?? main.lst
字號:
1 .file "main.c"
2 .arch atmega8
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global re_ok
19 .global re_ok
20 .section .bss
23 re_ok:
24 0000 00 .skip 1,0
25 .global config_reg_buf
26 .data
29 config_reg_buf:
30 0000 4C .byte 76
31 0001 00 .byte 0
32 0002 44 .byte 68
33 0003 20 .byte 32
34 0004 20 .byte 32
35 0005 A5 .byte -91
36 0006 B5 .byte -75
37 0007 C5 .byte -59
38 0008 D5 .byte -43
39 0009 CE .byte -50
40 .global tx_address_reg_buf
43 tx_address_reg_buf:
44 000a A5 .byte -91
45 000b B5 .byte -75
46 000c C5 .byte -59
47 000d D5 .byte -43
48 .text
49 .global port_init
51 port_init:
52 .LFB7:
53 .LM1:
54 /* prologue: frame size=0 */
55 /* prologue end (size=0) */
56 .LM2:
57 0000 8FEF ldi r24,lo8(-1)
58 0002 88BB out 56-0x20,r24
59 .LM3:
60 0004 17BA out 55-0x20,__zero_reg__
61 .LM4:
62 0006 85BB out 53-0x20,r24
63 .LM5:
64 0008 14BA out 52-0x20,__zero_reg__
65 .LM6:
66 000a 82BB out 50-0x20,r24
67 .LM7:
68 000c 11BA out 49-0x20,__zero_reg__
69 /* epilogue: frame size=0 */
70 000e 0895 ret
71 /* epilogue end (size=1) */
72 /* function port_init size 8 (7) */
73 .LFE7:
75 .global uart_init
77 uart_init:
78 .LFB8:
79 .LM8:
80 /* prologue: frame size=0 */
81 /* prologue end (size=0) */
82 .LM9:
83 0010 1AB8 out 42-0x20,__zero_reg__
84 .LM10:
85 0012 1BB8 out 43-0x20,__zero_reg__
86 .LM11:
87 0014 86E8 ldi r24,lo8(-122)
88 0016 80BD out 64-0x20,r24
89 .LM12:
90 0018 8FE2 ldi r24,lo8(47)
91 001a 89B9 out 41-0x20,r24
92 .LM13:
93 001c 10BC out 64-0x20,__zero_reg__
94 .LM14:
95 001e 88E1 ldi r24,lo8(24)
96 0020 8AB9 out 42-0x20,r24
97 /* epilogue: frame size=0 */
98 0022 0895 ret
99 /* epilogue end (size=1) */
100 /* function uart_init size 10 (9) */
101 .LFE8:
103 .global SPI_MasterInit
105 SPI_MasterInit:
106 .LFB9:
107 .LM15:
108 /* prologue: frame size=0 */
109 /* prologue end (size=0) */
110 .LM16:
111 0024 87B3 in r24,55-0x20
112 0026 8C62 ori r24,lo8(44)
113 0028 87BB out 55-0x20,r24
114 .LM17:
115 002a 81E5 ldi r24,lo8(81)
116 002c 8DB9 out 45-0x20,r24
117 /* epilogue: frame size=0 */
118 002e 0895 ret
119 /* epilogue end (size=1) */
120 /* function SPI_MasterInit size 6 (5) */
121 .LFE9:
123 .global SPI_transmit
125 SPI_transmit:
126 .LFB10:
127 .LM18:
128 /* prologue: frame size=0 */
129 /* prologue end (size=0) */
130 .LM19:
131 0030 8FB9 out 47-0x20,r24
132 .L5:
133 .LM20:
134 0032 779B sbis 46-0x20,7
135 0034 FECF rjmp .L5
136 /* epilogue: frame size=0 */
137 0036 0895 ret
138 /* epilogue end (size=1) */
139 /* function SPI_transmit size 4 (3) */
140 .LFE10:
142 .global SPI_receive
144 SPI_receive:
145 .LFB11:
146 .LM21:
147 /* prologue: frame size=0 */
148 /* prologue end (size=0) */
149 .LM22:
150 0038 1FB8 out 47-0x20,__zero_reg__
151 .L9:
152 .LM23:
153 003a 779B sbis 46-0x20,7
154 003c FECF rjmp .L9
155 .LM24:
156 003e 8FB1 in r24,47-0x20
157 .LM25:
158 0040 9927 clr r25
159 /* epilogue: frame size=0 */
160 0042 0895 ret
161 /* epilogue end (size=1) */
162 /* function SPI_receive size 6 (5) */
163 .LFE11:
165 .global __vector_11
167 __vector_11:
168 .LFB12:
169 .LM26:
170 /* prologue: frame size=0 */
171 0044 1F92 push __zero_reg__
172 0046 0F92 push __tmp_reg__
173 0048 0FB6 in __tmp_reg__,__SREG__
174 004a 0F92 push __tmp_reg__
175 004c 1124 clr __zero_reg__
176 /* prologue end (size=5) */
177 /* epilogue: frame size=0 */
178 004e 0F90 pop __tmp_reg__
179 0050 0FBE out __SREG__,__tmp_reg__
180 0052 0F90 pop __tmp_reg__
181 0054 1F90 pop __zero_reg__
182 0056 1895 reti
183 /* epilogue end (size=5) */
184 /* function __vector_11 size 10 (0) */
185 .LFE12:
187 .global put1char
189 put1char:
190 .LFB13:
191 .LM27:
192 /* prologue: frame size=0 */
193 /* prologue end (size=0) */
194 .L14:
195 .LM28:
196 0058 5D9B sbis 43-0x20,5
197 005a FECF rjmp .L14
198 .LM29:
199 005c 8CB9 out 44-0x20,r24
200 /* epilogue: frame size=0 */
201 005e 0895 ret
202 /* epilogue end (size=1) */
203 /* function put1char size 4 (3) */
204 .LFE13:
206 .global get1char
208 get1char:
209 .LFB14:
210 .LM30:
211 /* prologue: frame size=0 */
212 /* prologue end (size=0) */
213 .L18:
214 .LM31:
215 0060 5F9B sbis 43-0x20,7
216 0062 FECF rjmp .L18
217 .LM32:
218 0064 8CB1 in r24,44-0x20
219 .LM33:
220 0066 9927 clr r25
221 /* epilogue: frame size=0 */
222 0068 0895 ret
223 /* epilogue end (size=1) */
224 /* function get1char size 5 (4) */
225 .LFE14:
227 .global puts
229 puts:
230 .LFB15:
231 .LM34:
232 /* prologue: frame size=0 */
233 006a CF93 push r28
234 006c DF93 push r29
235 /* prologue end (size=2) */
236 006e EC01 movw r28,r24
237 .L27:
238 .LM35:
239 0070 8881 ld r24,Y
240 0072 8823 tst r24
241 0074 19F0 breq .L26
242 .LM36:
243 0076 8991 ld r24,Y+
244 0078 EFDF rcall put1char
245 007a FACF rjmp .L27
246 .L26:
247 .LM37:
248 007c 8AE0 ldi r24,lo8(10)
249 007e ECDF rcall put1char
250 .LM38:
251 0080 8DE0 ldi r24,lo8(13)
252 0082 EADF rcall put1char
253 .LM39:
254 0084 81E0 ldi r24,lo8(1)
255 0086 90E0 ldi r25,hi8(1)
256 /* epilogue: frame size=0 */
257 0088 DF91 pop r29
258 008a CF91 pop r28
259 008c 0895 ret
260 /* epilogue end (size=3) */
261 /* function puts size 18 (13) */
262 .LFE15:
264 .global putstr
266 putstr:
267 .LFB16:
268 .LM40:
269 /* prologue: frame size=0 */
270 008e CF93 push r28
271 0090 DF93 push r29
272 /* prologue end (size=2) */
273 0092 EC01 movw r28,r24
274 .LM41:
275 0094 8881 ld r24,Y
276 0096 8823 tst r24
277 0098 29F0 breq .L33
278 .L31:
279 .LM42:
280 009a 8991 ld r24,Y+
281 009c DDDF rcall put1char
282 .LM43:
283 009e 8881 ld r24,Y
284 00a0 8823 tst r24
285 00a2 D9F7 brne .L31
286 .L33:
287 /* epilogue: frame size=0 */
288 00a4 DF91 pop r29
289 00a6 CF91 pop r28
290 00a8 0895 ret
291 /* epilogue end (size=3) */
292 /* function putstr size 14 (9) */
293 .LFE16:
295 .global delay_1us
297 delay_1us:
298 .LFB17:
299 .LM44:
300 /* prologue: frame size=0 */
301 /* prologue end (size=0) */
302 .LM45:
303 /* #APP */
304 00aa 0000 nop
305 .LM46:
306 00ac 0000 nop
307 .LM47:
308 00ae 0000 nop
309 .LM48:
310 00b0 0000 nop
311 .LM49:
312 00b2 0000 nop
313 .LM50:
314 00b4 0000 nop
315 .LM51:
316 00b6 0000 nop
317 .LM52:
318 00b8 0000 nop
319 /* #NOAPP */
320 /* epilogue: frame size=0 */
321 00ba 0895 ret
322 /* epilogue end (size=1) */
323 /* function delay_1us size 17 (16) */
324 .LFE17:
326 .global delay_nus
328 delay_nus:
329 .LFB18:
330 .LM53:
331 /* prologue: frame size=0 */
332 00bc CF93 push r28
333 00be DF93 push r29
334 /* prologue end (size=2) */
335 .LM54:
336 00c0 0097 sbiw r24,0
337 00c2 21F0 breq .L41
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -