📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega16
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 delay
20 delay:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 0000 382F mov r19,r24
27 0002 20E0 ldi r18,lo8(0)
28 .LVL1:
29 0004 E0E2 ldi r30,lo8(20000)
30 0006 FEE4 ldi r31,hi8(20000)
31 0008 00C0 rjmp .L2
32 .LVL2:
33 .L3:
34 .LBB58:
35 .LBB59:
36 .LBB60:
37 .LBB61:
38 .LM2:
39 000a CF01 movw r24,r30
40 /* #APP */
41 000c 0197 1: sbiw r24,1
42 000e 01F4 brne 1b
43 /* #NOAPP */
44 .LBE61:
45 .LBE60:
46 .LBE59:
47 .LBE58:
48 .LM3:
49 0010 2F5F subi r18,lo8(-(1))
50 .LVL3:
51 .L2:
52 0012 2317 cp r18,r19
53 0014 01F4 brne .L3
54 /* epilogue: frame size=0 */
55 0016 0895 ret
56 /* epilogue end (size=1) */
57 /* function delay size 14 (13) */
58 .LFE6:
60 .global send_byte
62 send_byte:
63 .LFB9:
64 .LM4:
65 /* prologue: frame size=0 */
66 /* prologue end (size=0) */
67 .LVL4:
68 0018 20E0 ldi r18,lo8(0)
69 001a 30E0 ldi r19,hi8(0)
70 001c 682F mov r22,r24
71 001e 7727 clr r23
72 0020 E091 0000 lds r30,dp
73 0024 47E0 ldi r20,lo8(7)
74 0026 50E0 ldi r21,hi8(7)
75 .LVL5:
76 .L7:
77 .LM5:
78 0028 D898 cbi 59-0x20,0
79 .LM6:
80 002a CB01 movw r24,r22
81 002c 042E mov r0,r20
82 002e 00C0 rjmp 2f
83 0030 9595 1: asr r25
84 0032 8795 ror r24
85 0034 0A94 2: dec r0
86 0036 02F4 brpl 1b
87 0038 80FD sbrc r24,0
88 003a 00C0 rjmp .L8
89 003c E130 cpi r30,lo8(1)
90 003e 01F4 brne .L10
91 0040 2223 tst r18
92 0042 01F4 brne .L10
93 .L8:
94 0044 D99A sbi 59-0x20,1
95 0046 00C0 rjmp .L12
96 .L10:
97 .LM7:
98 0048 D998 cbi 59-0x20,1
99 .L12:
100 .LM8:
101 004a D89A sbi 59-0x20,0
102 004c 2F5F subi r18,lo8(-(1))
103 004e 3F4F sbci r19,hi8(-(1))
104 0050 4150 subi r20,lo8(-(-1))
105 0052 5040 sbci r21,hi8(-(-1))
106 .LM9:
107 0054 2830 cpi r18,8
108 0056 3105 cpc r19,__zero_reg__
109 0058 01F4 brne .L7
110 /* epilogue: frame size=0 */
111 005a 0895 ret
112 /* epilogue end (size=1) */
113 /* function send_byte size 34 (33) */
114 .LFE9:
116 .global ClearAll
118 ClearAll:
119 .LFB8:
120 .LM10:
121 /* prologue: frame size=0 */
122 005c 1F93 push r17
123 /* prologue end (size=1) */
124 005e 10E0 ldi r17,lo8(0)
125 .LVL6:
126 .L18:
127 .LM11:
128 0060 80E0 ldi r24,lo8(0)
129 0062 0E94 0000 call send_byte
130 .LM12:
131 0066 1F5F subi r17,lo8(-(1))
132 0068 1830 cpi r17,lo8(8)
133 006a 01F4 brne .L18
134 /* epilogue: frame size=0 */
135 006c 1F91 pop r17
136 006e 0895 ret
137 /* epilogue end (size=2) */
138 /* function ClearAll size 10 (7) */
139 .LFE8:
141 .global disp_Initial
143 disp_Initial:
144 .LFB7:
145 .LM13:
146 /* prologue: frame size=0 */
147 /* prologue end (size=0) */
148 .LM14:
149 0070 83E0 ldi r24,lo8(3)
150 0072 8ABB out 58-0x20,r24
151 .LM15:
152 0074 0E94 0000 call ClearAll
153 /* epilogue: frame size=0 */
154 0078 0895 ret
155 /* epilogue end (size=1) */
156 /* function disp_Initial size 5 (4) */
157 .LFE7:
159 .global PrintInt
161 PrintInt:
162 .LFB10:
163 .LM16:
164 /* prologue: frame size=0 */
165 007a AF92 push r10
166 007c BF92 push r11
167 007e CF92 push r12
168 0080 DF92 push r13
169 0082 EF92 push r14
170 0084 FF92 push r15
171 0086 0F93 push r16
172 0088 1F93 push r17
173 /* prologue end (size=8) */
174 .LVL7:
175 008a 5B01 movw r10,r22
176 008c 6C01 movw r12,r24
177 .LM17:
178 008e 0E94 0000 call ClearAll
179 .LVL8:
180 .LM18:
181 0092 C601 movw r24,r12
182 0094 B501 movw r22,r10
183 0096 20E8 ldi r18,lo8(10000000)
184 0098 36E9 ldi r19,hi8(10000000)
185 009a 48E9 ldi r20,hlo8(10000000)
186 009c 50E0 ldi r21,hhi8(10000000)
187 009e 0E94 0000 call __divmodsi4
188 00a2 80E8 ldi r24,lo8(10000000)
189 00a4 E82E mov r14,r24
190 00a6 86E9 ldi r24,hi8(10000000)
191 00a8 F82E mov r15,r24
192 00aa 88E9 ldi r24,hlo8(10000000)
193 00ac 082F mov r16,r24
194 00ae 112D mov r17,__zero_reg__
195 .LVL9:
196 00b0 00C0 rjmp .L26
197 .LVL10:
198 .L27:
199 .LM19:
200 00b2 80E0 ldi r24,lo8(0)
201 00b4 0E94 0000 call send_byte
202 .LVL11:
203 .LM20:
204 00b8 C801 movw r24,r16
205 00ba B701 movw r22,r14
206 00bc 2AE0 ldi r18,lo8(10)
207 00be 30E0 ldi r19,hi8(10)
208 00c0 40E0 ldi r20,hlo8(10)
209 00c2 50E0 ldi r21,hhi8(10)
210 00c4 0E94 0000 call __divmodsi4
211 00c8 7901 movw r14,r18
212 00ca 8A01 movw r16,r20
213 .LM21:
214 00cc C601 movw r24,r12
215 00ce B501 movw r22,r10
216 00d0 0E94 0000 call __divmodsi4
217 .L26:
218 .LVL12:
219 .LM22:
220 00d4 2115 cp r18,__zero_reg__
221 00d6 3105 cpc r19,__zero_reg__
222 00d8 4105 cpc r20,__zero_reg__
223 00da 5105 cpc r21,__zero_reg__
224 00dc 01F0 breq .L27
225 00de 00C0 rjmp .L32
226 .L29:
227 .LM23:
228 00e0 C601 movw r24,r12
229 00e2 B501 movw r22,r10
230 00e4 A801 movw r20,r16
231 00e6 9701 movw r18,r14
232 .LVL13:
233 00e8 0E94 0000 call __divmodsi4
234 00ec DA01 movw r26,r20
235 00ee C901 movw r24,r18
236 00f0 9927 clr r25
237 00f2 8050 subi r24,lo8(-(disp_table))
238 00f4 9040 sbci r25,hi8(-(disp_table))
239 00f6 FC01 movw r30,r24
240 00f8 8081 ld r24,Z
241 00fa 0E94 0000 call send_byte
242 .LM24:
243 00fe C601 movw r24,r12
244 0100 B501 movw r22,r10
245 0102 A801 movw r20,r16
246 0104 9701 movw r18,r14
247 0106 0E94 0000 call __divmodsi4
248 010a 5B01 movw r10,r22
249 010c 6C01 movw r12,r24
250 .LM25:
251 010e C801 movw r24,r16
252 0110 B701 movw r22,r14
253 0112 2AE0 ldi r18,lo8(10)
254 0114 30E0 ldi r19,hi8(10)
255 0116 40E0 ldi r20,hlo8(10)
256 0118 50E0 ldi r21,hhi8(10)
257 011a 0E94 0000 call __divmodsi4
258 011e 7901 movw r14,r18
259 0120 8A01 movw r16,r20
260 .LVL14:
261 .L32:
262 .LM26:
263 0122 E114 cp r14,__zero_reg__
264 0124 F104 cpc r15,__zero_reg__
265 0126 0105 cpc r16,__zero_reg__
266 0128 1105 cpc r17,__zero_reg__
267 012a 01F4 brne .L29
268 /* epilogue: frame size=0 */
269 012c 1F91 pop r17
270 012e 0F91 pop r16
271 0130 FF90 pop r15
272 0132 EF90 pop r14
273 0134 DF90 pop r13
274 0136 CF90 pop r12
275 0138 BF90 pop r11
276 013a AF90 pop r10
277 013c 0895 ret
278 /* epilogue end (size=9) */
279 /* function PrintInt size 98 (81) */
280 .LFE10:
282 .global PrintFloat
284 PrintFloat:
285 .LFB11:
286 .LM27:
287 /* prologue: frame size=0 */
288 013e 5F92 push r5
289 0140 6F92 push r6
290 0142 7F92 push r7
291 0144 8F92 push r8
292 0146 9F92 push r9
293 0148 AF92 push r10
294 014a BF92 push r11
295 014c CF92 push r12
296 014e DF92 push r13
297 0150 EF92 push r14
298 0152 FF92 push r15
299 0154 0F93 push r16
300 0156 1F93 push r17
301 0158 CF93 push r28
302 015a DF93 push r29
303 /* prologue end (size=15) */
304 .LVL15:
305 015c 3B01 movw r6,r22
306 015e 4C01 movw r8,r24
307 .LM28:
308 0160 1092 0000 sts dp,__zero_reg__
309 .LM29:
310 0164 0E94 0000 call __fixsfsi
311 .LVL16:
312 0168 7B01 movw r14,r22
313 016a 8C01 movw r16,r24
314 .LVL17:
315 .LM30:
316 016c 6115 cp r22,__zero_reg__
317 016e 7105 cpc r23,__zero_reg__
318 0170 8105 cpc r24,__zero_reg__
319 0172 9105 cpc r25,__zero_reg__
320 0174 01F4 brne .L34
321 .LVL18:
322 .LM31:
323 0176 AA24 clr r10
324 0178 BB24 clr r11
325 017a 6501 movw r12,r10
326 .LVL19:
327 017c 27E0 ldi r18,lo8(7)
328 017e 522E mov r5,r18
329 .LVL20:
330 0180 00C0 rjmp .L36
331 .LVL21:
332 .L34:
333 0182 5B01 movw r10,r22
334 0184 6C01 movw r12,r24
335 .LVL22:
336 0186 5524 clr r5
337 .LVL23:
338 0188 00C0 rjmp .L37
339 .L38:
340 .LM32:
341 018a C601 movw r24,r12
342 018c B501 movw r22,r10
343 .LVL24:
344 018e 2AE0 ldi r18,lo8(10)
345 0190 30E0 ldi r19,hi8(10)
346 0192 40E0 ldi r20,hlo8(10)
347 0194 50E0 ldi r21,hhi8(10)
348 0196 0E94 0000 call __mulsi3
349 019a 5B01 movw r10,r22
350 019c 6C01 movw r12,r24
351 .LM33:
352 019e 5394 inc r5
353 .LVL25:
354 .L37:
355 .LM34:
356 01a0 D601 movw r26,r12
357 01a2 C501 movw r24,r10
358 01a4 8158 subi r24,lo8(-(9999999))
359 01a6 9946 sbci r25,hi8(-(9999999))
360 01a8 A746 sbci r26,hlo8(-(9999999))
361 01aa BF4F sbci r27,hhi8(-(9999999))
362 01ac 8F5F subi r24,lo8(19999999)
363 01ae 9C42 sbci r25,hi8(19999999)
364 01b0 A143 sbci r26,hlo8(19999999)
365 01b2 B140 sbci r27,hhi8(19999999)
366 01b4 00F0 brlo .L38
367 .LVL26:
368 .L36:
369 .LM35:
370 01b6 C801 movw r24,r16
371 01b8 B701 movw r22,r14
372 01ba 0E94 0000 call __floatsisf
373 .LVL27:
374 01be 9B01 movw r18,r22
375 01c0 AC01 movw r20,r24
376 01c2 C401 movw r24,r8
377 01c4 B301 movw r22,r6
378 01c6 0E94 0000 call __subsf3
379 01ca 10E0 ldi r17,lo8(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -