📄 main.lst
字号:
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global usart_init
19 usart_init:
20 .LFB2:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 86E8 ldi r24,lo8(-122)
26 0002 80BD out 64-0x20,r24
27 .LM3:
28 0004 89E1 ldi r24,lo8(25)
29 0006 89B9 out 41-0x20,r24
30 .LM4:
31 0008 10BC out 64-0x20,__zero_reg__
32 .LM5:
33 000a 1BB8 out 43-0x20,__zero_reg__
34 .LM6:
35 000c 88E9 ldi r24,lo8(-104)
36 000e 8AB9 out 42-0x20,r24
37 /* epilogue: frame size=0 */
38 0010 0895 ret
39 /* epilogue end (size=1) */
40 /* function usart_init size 9 (8) */
41 .LFE2:
43 .global put_c
45 put_c:
46 .LFB3:
47 .LM7:
48 /* prologue: frame size=0 */
49 /* prologue end (size=0) */
50 .LVL0:
51 .L5:
52 .LM8:
53 0012 5D9B sbis 43-0x20,5
54 0014 00C0 rjmp .L5
55 .LM9:
56 0016 8CB9 out 44-0x20,r24
57 /* epilogue: frame size=0 */
58 0018 0895 ret
59 /* epilogue end (size=1) */
60 /* function put_c size 4 (3) */
61 .LFE3:
63 .global put_s
65 put_s:
66 .LFB4:
67 .LM10:
68 /* prologue: frame size=0 */
69 /* prologue end (size=0) */
70 .LVL1:
71 001a FC01 movw r30,r24
72 001c 00C0 rjmp .L11
73 .LVL2:
74 .L20:
75 .LBB12:
76 .LBB13:
77 .LM11:
78 001e 5D9B sbis 43-0x20,5
79 0020 00C0 rjmp .L20
80 .LBE13:
81 .LBE12:
82 .LM12:
83 0022 3196 adiw r30,1
84 .LBB15:
85 .LBB14:
86 .LM13:
87 0024 8CB9 out 44-0x20,r24
88 .LVL3:
89 .L11:
90 .LBE14:
91 .LBE15:
92 .LM14:
93 0026 8081 ld r24,Z
94 0028 8823 tst r24
95 002a 01F4 brne .L20
96 .L19:
97 .LBB16:
98 .LBB17:
99 .LM15:
100 002c 5D9B sbis 43-0x20,5
101 002e 00C0 rjmp .L19
102 .LM16:
103 0030 8DE0 ldi r24,lo8(13)
104 0032 8CB9 out 44-0x20,r24
105 .L16:
106 .LBE17:
107 .LBE16:
108 .LBB18:
109 .LBB19:
110 .LM17:
111 0034 5D9B sbis 43-0x20,5
112 0036 00C0 rjmp .L16
113 .LM18:
114 0038 8AE0 ldi r24,lo8(10)
115 003a 8CB9 out 44-0x20,r24
116 .LBE19:
117 .LBE18:
118 /* epilogue: frame size=0 */
119 003c 0895 ret
120 /* epilogue end (size=1) */
121 /* function put_s size 18 (17) */
122 .LFE4:
124 .data
125 .LC0:
126 0000 7072 6573 .string "press a..."
126 7320 612E
126 2E2E 00
127 .LC1:
128 000b 7072 6573 .string "press b..."
128 7320 622E
128 2E2E 00
129 .LC2:
130 0016 6572 726F .string "error"
130 7200
131 .text
132 .global __vector_11
134 __vector_11:
135 .LFB9:
136 .LM19:
137 /* prologue: frame size=0 */
138 003e 1F92 push __zero_reg__
139 0040 0F92 push __tmp_reg__
140 0042 0FB6 in __tmp_reg__,__SREG__
141 0044 0F92 push __tmp_reg__
142 0046 1124 clr __zero_reg__
143 0048 2F93 push r18
144 004a 3F93 push r19
145 004c 4F93 push r20
146 004e 5F93 push r21
147 0050 6F93 push r22
148 0052 7F93 push r23
149 0054 8F93 push r24
150 0056 9F93 push r25
151 0058 AF93 push r26
152 005a BF93 push r27
153 005c EF93 push r30
154 005e FF93 push r31
155 /* prologue end (size=17) */
156 .LM20:
157 0060 8CB1 in r24,44-0x20
158 .LVL4:
159 .LM21:
160 0062 8234 cpi r24,lo8(66)
161 0064 01F0 breq .L30
162 .LM22:
163 0066 8334 cpi r24,lo8(67)
164 0068 00F4 brsh .L31
165 006a 8134 cpi r24,lo8(65)
166 006c 01F4 brne .L28
167 006e 00C0 rjmp .L29
168 .L31:
169 0070 8136 cpi r24,lo8(97)
170 0072 01F0 breq .L29
171 0074 8236 cpi r24,lo8(98)
172 0076 01F4 brne .L28
173 0078 00C0 rjmp .L30
174 .L29:
175 .LM23:
176 007a 80E0 ldi r24,lo8(.LC0)
177 007c 90E0 ldi r25,hi8(.LC0)
178 .LVL5:
179 007e 00C0 rjmp .L34
180 .LVL6:
181 .L30:
182 .LM24:
183 0080 80E0 ldi r24,lo8(.LC1)
184 0082 90E0 ldi r25,hi8(.LC1)
185 .LVL7:
186 0084 00C0 rjmp .L34
187 .LVL8:
188 .L28:
189 .LM25:
190 0086 80E0 ldi r24,lo8(.LC2)
191 0088 90E0 ldi r25,hi8(.LC2)
192 .LVL9:
193 .L34:
194 008a 0E94 0000 call put_s
195 /* epilogue: frame size=0 */
196 008e FF91 pop r31
197 0090 EF91 pop r30
198 0092 BF91 pop r27
199 0094 AF91 pop r26
200 0096 9F91 pop r25
201 0098 8F91 pop r24
202 009a 7F91 pop r23
203 009c 6F91 pop r22
204 009e 5F91 pop r21
205 00a0 4F91 pop r20
206 00a2 3F91 pop r19
207 00a4 2F91 pop r18
208 00a6 0F90 pop __tmp_reg__
209 00a8 0FBE out __SREG__,__tmp_reg__
210 00aa 0F90 pop __tmp_reg__
211 00ac 1F90 pop __zero_reg__
212 00ae 1895 reti
213 /* epilogue end (size=17) */
214 /* function __vector_11 size 57 (23) */
215 .LFE9:
217 .data
218 .LC3:
219 001c 6265 6765 .string "begen......"
219 6E2E 2E2E
219 2E2E 2E00
220 .LC4:
221 0028 B5C8 2E2E .string "\265\310......"
221 2E2E 2E2E
221 00
222 .text
223 .global main
225 main:
226 .LFB10:
227 .LM26:
228 /* prologue: frame size=0 */
229 00b0 CF93 push r28
230 00b2 DF93 push r29
231 /* prologue end (size=2) */
232 .LM27:
233 00b4 8FEF ldi r24,lo8(-1)
234 00b6 8BBB out 59-0x20,r24
235 .LM28:
236 00b8 85BB out 53-0x20,r24
237 .LM29:
238 00ba 82BB out 50-0x20,r24
239 .LM30:
240 00bc 82E0 ldi r24,lo8(2)
241 00be 81BB out 49-0x20,r24
242 .LM31:
243 00c0 0E94 0000 call usart_init
244 .LM32:
245 00c4 80E0 ldi r24,lo8(.LC3)
246 00c6 90E0 ldi r25,hi8(.LC3)
247 00c8 0E94 0000 call put_s
248 .LM33:
249 /* #APP */
250 00cc 7894 sei
251 /* #NOAPP */
252 00ce C0E0 ldi r28,lo8(.LC4)
253 00d0 D0E0 ldi r29,hi8(.LC4)
254 .LVL10:
255 .L36:
256 .LM34:
257 00d2 CE01 movw r24,r28
258 .LVL11:
259 00d4 0E94 0000 call put_s
260 .LVL12:
261 00d8 20E0 ldi r18,lo8(0)
262 .LVL13:
263 .L37:
264 .LBB26:
265 .LBB27:
266 .LBB28:
267 .LBB29:
268 .LM35:
269 00da 80E5 ldi r24,lo8(-15536)
270 00dc 93EC ldi r25,hi8(-15536)
271 .LVL14:
272 /* #APP */
273 00de 0197 1: sbiw r24,1
274 00e0 01F4 brne 1b
275 /* #NOAPP */
276 .LBE29:
277 .LBE28:
278 .LBE27:
279 .LBE26:
280 .LM36:
281 00e2 2F5F subi r18,lo8(-(1))
282 00e4 2E31 cpi r18,lo8(30)
283 00e6 01F4 brne .L37
284 00e8 00C0 rjmp .L36
285 /* epilogue: frame size=0 */
286 /* epilogue: noreturn */
287 /* epilogue end (size=0) */
288 /* function main size 32 (30) */
289 .LFE10:
291 .global data_10
292 .data
295 data_10:
296 0031 30 .byte 48
297 0032 31 .byte 49
298 0033 32 .byte 50
299 0034 33 .byte 51
300 0035 34 .byte 52
301 0036 35 .byte 53
302 0037 36 .byte 54
303 0038 37 .byte 55
304 0039 38 .byte 56
305 003a 39 .byte 57
306 .global data_16
309 data_16:
310 003b 30 .byte 48
311 003c 31 .byte 49
312 003d 32 .byte 50
313 003e 33 .byte 51
314 003f 34 .byte 52
315 0040 35 .byte 53
316 0041 36 .byte 54
317 0042 37 .byte 55
318 0043 38 .byte 56
319 0044 39 .byte 57
320 0045 41 .byte 65
321 0046 42 .byte 66
322 0047 43 .byte 67
323 0048 44 .byte 68
324 0049 45 .byte 69
325 004a 46 .byte 70
382 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:19 .text:00000000 usart_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:45 .text:00000012 put_c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:65 .text:0000001a put_s
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:134 .text:0000003e __vector_11
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:225 .text:000000b0 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:295 .data:00000031 data_10
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccxVcE1V.s:309 .data:0000003b data_16
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -