📄 main.lst
字号:
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global __vector_9
20 __vector_9:
21 .LFB2:
22 .LM1:
23 0000 1F92 push __zero_reg__
24 0002 0F92 push r0
25 0004 0FB6 in r0,__SREG__
26 0006 0F92 push r0
27 0008 1124 clr __zero_reg__
28 000a 8F93 push r24
29 /* prologue: Signal */
30 /* frame size = 0 */
31 .LM2:
32 000c 8091 0000 lds r24,recest_time
33 0010 8F5F subi r24,lo8(-(1))
34 0012 8093 0000 sts recest_time,r24
35 .LM3:
36 0016 8091 0000 lds r24,recest_time
37 001a 8F37 cpi r24,lo8(127)
38 001c 00F4 brsh .L2
39 .LM4:
40 001e 939A sbi 50-32,3
41 .L2:
42 .LM5:
43 0020 8091 0000 lds r24,recest_time
44 0024 8D37 cpi r24,lo8(125)
45 0026 00F0 brlo .L3
46 .LM6:
47 0028 9398 cbi 50-32,3
48 .L3:
49 .LM7:
50 002a 8091 0000 lds r24,recest_time
51 002e 8F3F cpi r24,lo8(-1)
52 0030 01F4 brne .L5
53 .LM8:
54 0032 1092 0000 sts recest_time,__zero_reg__
55 .L5:
56 /* epilogue start */
57 .LM9:
58 0036 8F91 pop r24
59 0038 0F90 pop r0
60 003a 0FBE out __SREG__,r0
61 003c 0F90 pop r0
62 003e 1F90 pop __zero_reg__
63 0040 1895 reti
64 .LFE2:
66 .global USART_Init
68 USART_Init:
69 .LFB3:
70 .LM10:
71 .LVL0:
72 /* prologue: function */
73 /* frame size = 0 */
74 .LM11:
75 0042 10BC out 64-32,__zero_reg__
76 .LM12:
77 0044 8FE2 ldi r24,lo8(47)
78 .LVL1:
79 0046 89B9 out 41-32,r24
80 .LM13:
81 0048 88ED ldi r24,lo8(-40)
82 004a 8AB9 out 42-32,r24
83 .LM14:
84 004c 8EE8 ldi r24,lo8(-114)
85 004e 80BD out 64-32,r24
86 /* epilogue start */
87 .LM15:
88 0050 0895 ret
89 .LFE3:
91 .global USART_Transmit
93 USART_Transmit:
94 .LFB4:
95 .LM16:
96 .LVL2:
97 /* prologue: function */
98 /* frame size = 0 */
99 .LM17:
100 0052 929A sbi 50-32,2
101 .L9:
102 .LM18:
103 0054 5D9B sbis 43-32,5
104 0056 00C0 rjmp .L9
105 .LM19:
106 0058 8CB9 out 44-32,r24
107 /* epilogue start */
108 .LM20:
109 005a 0895 ret
110 .LFE4:
112 .global USART_Receive
114 USART_Receive:
115 .LFB5:
116 .LM21:
117 /* prologue: function */
118 /* frame size = 0 */
119 .L13:
120 .LM22:
121 005c 5F9B sbis 43-32,7
122 005e 00C0 rjmp .L13
123 .LM23:
124 0060 8CB1 in r24,44-32
125 /* epilogue start */
126 .LM24:
127 0062 0895 ret
128 .LFE5:
130 .global __vector_11
132 __vector_11:
133 .LFB6:
134 .LM25:
135 0064 1F92 push __zero_reg__
136 0066 0F92 push r0
137 0068 0FB6 in r0,__SREG__
138 006a 0F92 push r0
139 006c 1124 clr __zero_reg__
140 006e 8F93 push r24
141 0070 EF93 push r30
142 0072 FF93 push r31
143 /* prologue: Signal */
144 /* frame size = 0 */
145 .LM26:
146 0074 8091 0000 lds r24,recestlen
147 0078 8630 cpi r24,lo8(6)
148 007a 00F4 brsh .L18
149 .LM27:
150 007c E091 0000 lds r30,recestlen
151 0080 F0E0 ldi r31,lo8(0)
152 0082 8CB1 in r24,44-32
153 0084 E050 subi r30,lo8(-(bm))
154 0086 F040 sbci r31,hi8(-(bm))
155 0088 8083 st Z,r24
156 .LM28:
157 008a 8091 0000 lds r24,recestlen
158 008e 8F5F subi r24,lo8(-(1))
159 0090 8093 0000 sts recestlen,r24
160 .LM29:
161 0094 8091 0000 lds r24,recestlen
162 0098 8630 cpi r24,lo8(6)
163 009a 00F0 brlo .L18
164 .LM30:
165 009c 1092 0000 sts recestlen,__zero_reg__
166 .LM31:
167 00a0 8AB1 in r24,42-32
168 00a2 8F76 andi r24,lo8(111)
169 00a4 8AB9 out 42-32,r24
170 .L18:
171 /* epilogue start */
172 .LM32:
173 00a6 FF91 pop r31
174 00a8 EF91 pop r30
175 00aa 8F91 pop r24
176 00ac 0F90 pop r0
177 00ae 0FBE out __SREG__,r0
178 00b0 0F90 pop r0
179 00b2 1F90 pop __zero_reg__
180 00b4 1895 reti
181 .LFE6:
183 .global __vector_13
185 __vector_13:
186 .LFB7:
187 .LM33:
188 00b6 1F92 push __zero_reg__
189 00b8 0F92 push r0
190 00ba 0FB6 in r0,__SREG__
191 00bc 0F92 push r0
192 00be 1124 clr __zero_reg__
193 /* prologue: Signal */
194 /* frame size = 0 */
195 .LM34:
196 00c0 9298 cbi 50-32,2
197 /* epilogue start */
198 00c2 0F90 pop r0
199 00c4 0FBE out __SREG__,r0
200 00c6 0F90 pop r0
201 00c8 1F90 pop __zero_reg__
202 00ca 1895 reti
203 .LFE7:
205 .global USART_send
207 USART_send:
208 .LFB8:
209 .LM35:
210 .LVL3:
211 /* prologue: function */
212 /* frame size = 0 */
213 00cc 582F mov r21,r24
214 .LM36:
215 00ce 282F mov r18,r24
216 00d0 392F mov r19,r25
217 .LVL4:
218 00d2 F901 movw r30,r18
219 00d4 00C0 rjmp .L22
220 .LVL5:
221 .L24:
222 .LM37:
223 00d6 8081 ld r24,Z
224 .LBB12:
225 .LBB13:
226 .LM38:
227 00d8 929A sbi 50-32,2
228 .LVL6:
229 .L23:
230 .LM39:
231 00da 5D9B sbis 43-32,5
232 00dc 00C0 rjmp .L23
233 .LM40:
234 00de 8CB9 out 44-32,r24
235 .LBE13:
236 .LBE12:
237 .LM41:
238 00e0 3196 adiw r30,1
239 .LVL7:
240 .L22:
241 .LM42:
242 00e2 8E2F mov r24,r30
243 .LVL8:
244 00e4 851B sub r24,r21
245 00e6 8617 cp r24,r22
246 00e8 00F0 brlo .L24
247 .LVL9:
248 /* epilogue start */
249 .LM43:
250 00ea 0895 ret
251 .LFE8:
253 .global port
255 port:
256 .LFB9:
257 .LM44:
258 /* prologue: function */
259 /* frame size = 0 */
260 .LM45:
261 00ec 8A9A sbi 49-32,2
262 .LM46:
263 00ee 9298 cbi 50-32,2
264 .LM47:
265 00f0 B89A sbi 55-32,0
266 .LM48:
267 00f2 C098 cbi 56-32,0
268 .LM49:
269 00f4 8B9A sbi 49-32,3
270 /* epilogue start */
271 .LM50:
272 00f6 0895 ret
273 .LFE9:
275 .global main
277 main:
278 .LFB10:
279 .LM51:
280 /* prologue: function */
281 /* frame size = 0 */
282 .LBB14:
283 .LBB15:
284 .LM52:
285 00f8 8A9A sbi 49-32,2
286 .LM53:
287 00fa 9298 cbi 50-32,2
288 .LM54:
289 00fc B89A sbi 55-32,0
290 .LM55:
291 00fe C098 cbi 56-32,0
292 .LM56:
293 0100 8B9A sbi 49-32,3
294 .LBE15:
295 .LBE14:
296 .LBB16:
297 .LBB17:
298 .LM57:
299 0102 10BC out 64-32,__zero_reg__
300 .LM58:
301 0104 8FE2 ldi r24,lo8(47)
302 0106 89B9 out 41-32,r24
303 .LM59:
304 0108 88ED ldi r24,lo8(-40)
305 010a 8AB9 out 42-32,r24
306 .LM60:
307 010c 8EE8 ldi r24,lo8(-114)
308 010e 80BD out 64-32,r24
309 .LBE17:
310 .LBE16:
311 .LM61:
312 0110 8AEF ldi r24,lo8(-6)
313 0112 82BF out 82-32,r24
314 .LM62:
315 0114 83E0 ldi r24,lo8(3)
316 0116 83BF out 83-32,r24
317 .LM63:
318 0118 89B7 in r24,89-32
319 011a 8160 ori r24,lo8(1)
320 011c 89BF out 89-32,r24
321 .LM64:
322 /* #APP */
323 ; 30 "main.c" 1
324 011e 7894 sei
325 ; 0 "" 2
326 /* #NOAPP */
327 .L38:
328 .LM65:
329 0120 8091 0000 lds r24,recestlen
330 0124 8823 tst r24
331 0126 01F4 brne .L38
332 .LM66:
333 0128 1092 0000 sts recestlen,__zero_reg__
334 012c 80E0 ldi r24,lo8(0)
335 012e 90E0 ldi r25,hi8(0)
336 .L32:
337 .LBB18:
338 .LBB19:
339 .LM67:
340 0130 FC01 movw r30,r24
341 0132 E050 subi r30,lo8(-(bm))
342 0134 F040 sbci r31,hi8(-(bm))
343 0136 E081 ld r30,Z
344 .LBB20:
345 .LBB21:
346 .LM68:
347 0138 929A sbi 50-32,2
348 .L31:
349 .LM69:
350 013a 5D9B sbis 43-32,5
351 013c 00C0 rjmp .L31
352 .LM70:
353 013e ECB9 out 44-32,r30
354 0140 0196 adiw r24,1
355 .LBE21:
356 .LBE20:
357 .LM71:
358 0142 8630 cpi r24,6
359 0144 9105 cpc r25,__zero_reg__
360 0146 01F4 brne .L32
361 0148 00C0 rjmp .L38
362 .LBE19:
363 .LBE18:
364 .LFE10:
366 .global recestlen
367 .global recestlen
368 .section .bss
371 recestlen:
372 0000 00 .skip 1,0
373 .global recestate
374 .global recestate
377 recestate:
378 0001 00 .skip 1,0
379 .global recest_time
380 .global recest_time
383 recest_time:
384 0002 00 .skip 1,0
385 .comm bm,10,1
474 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:20 .text:00000000 __vector_9
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:383 .bss:00000002 recest_time
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:68 .text:00000042 USART_Init
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:93 .text:00000052 USART_Transmit
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:114 .text:0000005c USART_Receive
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:132 .text:00000064 __vector_11
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:371 .bss:00000000 recestlen
*COM*:0000000a bm
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:185 .text:000000b6 __vector_13
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:207 .text:000000cc USART_send
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:255 .text:000000ec port
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:277 .text:000000f8 main
C:\DOCUME~1\liu\LOCALS~1\Temp/ccVtPnLJ.s:377 .bss:00000001 recestate
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -