📄 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 delayms
20 delayms:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 0097 sbiw r24,0
27 0002 41F0 breq .L8
28 0004 9C01 movw r18,r24
29 .L6:
30 .LBB2:
31 .LM3:
32 0006 88EE ldi r24,lo8(1000)
33 0008 93E0 ldi r25,hi8(1000)
34 .LBB3:
35 .LM4:
36 /* #APP */
37 000a 0197 1: sbiw r24,1
38 000c F1F7 brne 1b
39 /* #NOAPP */
40 .LBE3:
41 .LBE2:
42 .LM5:
43 000e 2150 subi r18,lo8(-(-1))
44 0010 3040 sbci r19,hi8(-(-1))
45 0012 C9F7 brne .L6
46 .L8:
47 0014 0895 ret
48 /* epilogue: frame size=0 */
49 /* epilogue: noreturn */
50 /* epilogue end (size=0) */
51 /* function delayms size 15 (15) */
52 .LFE6:
54 .global usart_putchar
56 usart_putchar:
57 .LFB7:
58 .LM6:
59 /* prologue: frame size=0 */
60 0016 CF93 push r28
61 /* prologue end (size=1) */
62 0018 C82F mov r28,r24
63 .LM7:
64 001a 8A30 cpi r24,lo8(10)
65 001c 11F4 brne .L12
66 .LM8:
67 001e 8DE0 ldi r24,lo8(13)
68 0020 FADF rcall usart_putchar
69 .L12:
70 .LM9:
71 0022 5D9B sbis 43-0x20,5
72 0024 FECF rjmp .L12
73 .LM10:
74 0026 CCB9 out 44-0x20,r28
75 .LM11:
76 0028 80E0 ldi r24,lo8(0)
77 002a 90E0 ldi r25,hi8(0)
78 /* epilogue: frame size=0 */
79 002c CF91 pop r28
80 002e 0895 ret
81 /* epilogue end (size=2) */
82 /* function usart_putchar size 13 (10) */
83 .LFE7:
85 .global usart_getchar
87 usart_getchar:
88 .LFB8:
89 .LM12:
90 /* prologue: frame size=0 */
91 /* prologue end (size=0) */
92 .L16:
93 .LM13:
94 0030 5F9B sbis 43-0x20,7
95 0032 FECF rjmp .L16
96 .LM14:
97 0034 8CB1 in r24,44-0x20
98 .LM15:
99 0036 9927 clr r25
100 /* epilogue: frame size=0 */
101 0038 0895 ret
102 /* epilogue end (size=1) */
103 /* function usart_getchar size 5 (4) */
104 .LFE8:
106 .global IoInit
108 IoInit:
109 .LFB9:
110 .LM16:
111 /* prologue: frame size=0 */
112 /* prologue end (size=0) */
113 .LM17:
114 003a 15BA out 53-0x20,__zero_reg__
115 .LM18:
116 003c 14BA out 52-0x20,__zero_reg__
117 .LM19:
118 003e 88E1 ldi r24,lo8(24)
119 0040 8AB9 out 42-0x20,r24
120 .LM20:
121 0042 89E1 ldi r24,lo8(25)
122 0044 89B9 out 41-0x20,r24
123 .LM21:
124 0046 40E0 ldi r20,lo8(0)
125 0048 50E0 ldi r21,hi8(0)
126 004a 60E0 ldi r22,lo8(pm(usart_getchar))
127 004c 70E0 ldi r23,hi8(pm(usart_getchar))
128 004e 80E0 ldi r24,lo8(pm(usart_putchar))
129 0050 90E0 ldi r25,hi8(pm(usart_putchar))
130 0052 00D0 rcall fdevopen
131 /* epilogue: frame size=0 */
132 0054 0895 ret
133 /* epilogue end (size=1) */
134 /* function IoInit size 14 (13) */
135 .LFE9:
137 .global GetAdc
139 GetAdc:
140 .LFB10:
141 .LM22:
142 /* prologue: frame size=0 */
143 0056 CF93 push r28
144 /* prologue end (size=1) */
145 .LM23:
146 0058 82EC ldi r24,lo8(-62)
147 005a 87B9 out 39-0x20,r24
148 .LM24:
149 005c 80E8 ldi r24,lo8(-128)
150 005e 86B9 out 38-0x20,r24
151 0060 47E0 ldi r20,lo8(7)
152 0062 E0E0 ldi r30,lo8(AdConvertBuff)
153 0064 F0E0 ldi r31,hi8(AdConvertBuff)
154 .L29:
155 .LM25:
156 0066 369A sbi 38-0x20,6
157 .LBB4:
158 .LM26:
159 0068 8CE3 ldi r24,lo8(60)
160 .LBB5:
161 .LM27:
162 /* #APP */
163 006a 8A95 1: dec r24
164 006c F1F7 brne 1b
165 /* #NOAPP */
166 .LBE5:
167 .LBE4:
168 006e 369B sbis 38-0x20,6
169 0070 05C0 rjmp .L52
170 .L28:
171 .LBB6:
172 .LM28:
173 0072 8CE3 ldi r24,lo8(60)
174 .LBB7:
175 .LM29:
176 /* #APP */
177 0074 8A95 1: dec r24
178 0076 F1F7 brne 1b
179 /* #NOAPP */
180 .LBE7:
181 .LBE6:
182 0078 3699 sbic 38-0x20,6
183 007a FBCF rjmp .L28
184 .L52:
185 .LM30:
186 007c 84B1 in r24,36-0x20
187 007e 682F mov r22,r24
188 0080 7727 clr r23
189 .LM31:
190 0082 85B1 in r24,37-0x20
191 0084 9927 clr r25
192 0086 982F mov r25,r24
193 0088 8827 clr r24
194 008a 862B or r24,r22
195 008c 972B or r25,r23
196 .LM32:
197 008e 8193 st Z+,r24
198 0090 9193 st Z+,r25
199 .LM33:
200 0092 4150 subi r20,lo8(-(-1))
201 0094 47FF sbrs r20,7
202 0096 E7CF rjmp .L29
203 .LM34:
204 0098 60E0 ldi r22,lo8(0)
205 009a 70E0 ldi r23,hi8(0)
206 009c 46E0 ldi r20,lo8(6)
207 009e E0E0 ldi r30,lo8(AdConvertBuff+2)
208 00a0 F0E0 ldi r31,hi8(AdConvertBuff+2)
209 .L33:
210 .LM35:
211 00a2 8191 ld r24,Z+
212 00a4 9191 ld r25,Z+
213 00a6 680F add r22,r24
214 00a8 791F adc r23,r25
215 .LM36:
216 00aa 4150 subi r20,lo8(-(-1))
217 00ac 47FF sbrs r20,7
218 00ae F9CF rjmp .L33
219 .LM37:
220 00b0 CB01 movw r24,r22
221 00b2 67E0 ldi r22,lo8(7)
222 00b4 70E0 ldi r23,hi8(7)
223 00b6 00D0 rcall __udivmodhi4
224 .LM38:
225 00b8 B1E0 ldi r27,lo8(1)
226 00ba CB2F mov r28,r27
227 .LM39:
228 00bc A0E0 ldi r26,lo8(0)
229 00be 5A2F mov r21,r26
230 .LM40:
231 00c0 4B2F mov r20,r27
232 00c2 E0E0 ldi r30,lo8(AdConvertBuff+2)
233 00c4 F0E0 ldi r31,hi8(AdConvertBuff+2)
234 .L41:
235 .LM41:
236 00c6 2081 ld r18,Z
237 00c8 3181 ldd r19,Z+1
238 00ca 6217 cp r22,r18
239 00cc 7307 cpc r23,r19
240 00ce 58F4 brsh .L37
241 .LM42:
242 00d0 261B sub r18,r22
243 00d2 370B sbc r19,r23
244 00d4 852F mov r24,r21
245 00d6 9927 clr r25
246 00d8 8217 cp r24,r18
247 00da 9307 cpc r25,r19
248 00dc 88F4 brsh .L36
249 .LM43:
250 00de 5081 ld r21,Z
251 00e0 561B sub r21,r22
252 .LM44:
253 00e2 C42F mov r28,r20
254 00e4 0DC0 rjmp .L36
255 .L37:
256 .LM45:
257 00e6 CB01 movw r24,r22
258 00e8 821B sub r24,r18
259 00ea 930B sbc r25,r19
260 00ec 9C01 movw r18,r24
261 00ee 8A2F mov r24,r26
262 00f0 9927 clr r25
263 00f2 8217 cp r24,r18
264 00f4 9307 cpc r25,r19
265 00f6 20F4 brsh .L36
266 .LM46:
267 00f8 8081 ld r24,Z
268 00fa A62F mov r26,r22
269 00fc A81B sub r26,r24
270 .LM47:
271 00fe B42F mov r27,r20
272 .L36:
273 .LM48:
274 0100 4F5F subi r20,lo8(-(1))
275 0102 3296 adiw r30,2
276 0104 4830 cpi r20,lo8(8)
277 0106 F8F2 brlo .L41
278 .LM49:
279 0108 60E0 ldi r22,lo8(0)
280 010a 70E0 ldi r23,hi8(0)
281 .LM50:
282 010c 41E0 ldi r20,lo8(1)
283 010e E0E0 ldi r30,lo8(AdConvertBuff+2)
284 0110 F0E0 ldi r31,hi8(AdConvertBuff+2)
285 .L46:
286 .LM51:
287 0112 4C17 cp r20,r28
288 0114 31F0 breq .L44
289 0116 4B17 cp r20,r27
290 0118 21F0 breq .L44
291 .LM52:
292 011a 8081 ld r24,Z
293 011c 9181 ldd r25,Z+1
294 011e 680F add r22,r24
295 0120 791F adc r23,r25
296 .L44:
297 .LM53:
298 0122 4F5F subi r20,lo8(-(1))
299 0124 3296 adiw r30,2
300 0126 4830 cpi r20,lo8(8)
301 0128 A0F3 brlo .L46
302 .LM54:
303 012a CB17 cp r28,r27
304 012c 21F0 breq .L47
305 .LM55:
306 012e CB01 movw r24,r22
307 0130 65E0 ldi r22,lo8(5)
308 0132 70E0 ldi r23,hi8(5)
309 0134 03C0 rjmp .L59
310 .L47:
311 .LM56:
312 0136 CB01 movw r24,r22
313 0138 66E0 ldi r22,lo8(6)
314 013a 70E0 ldi r23,hi8(6)
315 .L59:
316 013c 00D0 rcall __udivmodhi4
317 .LM57:
318 013e CB01 movw r24,r22
319 /* epilogue: frame size=0 */
320 0140 CF91 pop r28
321 0142 0895 ret
322 /* epilogue end (size=2) */
323 /* function GetAdc size 123 (120) */
324 .LFE10:
326 .section .progmem.data,"a",@progbits
329 __c.0:
330 0000 4375 7272 .string "Current Temperature: %d.5 degrees.\r\n"
330 656E 7420
330 5465 6D70
330 6572 6174
330 7572 653A
333 __c.1:
334 0025 4375 7272 .string "Current Temperature: %d degrees.\r\n"
334 656E 7420
334 5465 6D70
334 6572 6174
334 7572 653A
335 .text
336 .global main
338 main:
339 .LFB11:
340 .LM58:
341 /* prologue: frame size=0 */
342 0144 C0E0 ldi r28,lo8(__stack - 0)
343 0146 D0E0 ldi r29,hi8(__stack - 0)
344 0148 DEBF out __SP_H__,r29
345 014a CDBF out __SP_L__,r28
346 /* prologue end (size=4) */
347 .LM59:
348 014c 76DF rcall IoInit
349 .LM60:
350 014e 8AE0 ldi r24,lo8(10)
351 0150 90E0 ldi r25,hi8(10)
352 .L67:
353 .LM61:
354 0152 56DF rcall delayms
355 .LM62:
356 0154 80DF rcall GetAdc
357 .LM63:
358 0156 80FF sbrs r24,0
359 0158 0EC0 rjmp .L63
360 .LM64:
361 015a 9C01 movw r18,r24
362 015c 97FF sbrs r25,7
363 015e 02C0 rjmp .L64
364 0160 2F5F subi r18,lo8(-(1))
365 0162 3F4F sbci r19,hi8(-(1))
366 .L64:
367 0164 3595 asr r19
368 0166 2795 ror r18
369 0168 2151 subi r18,lo8(-(-273))
370 016a 3140 sbci r19,hi8(-(-273))
371 016c 3F93 push r19
372 016e 2F93 push r18
373 0170 80E0 ldi r24,lo8(__c.0)
374 0172 90E0 ldi r25,hi8(__c.0)
375 0174 0AC0 rjmp .L68
376 .L63:
377 .LM65:
378 0176 97FD sbrc r25,7
379 0178 0196 adiw r24,1
380 .L66:
381 017a 9595 asr r25
382 017c 8795 ror r24
383 017e 8151 subi r24,lo8(-(-273))
384 0180 9140 sbci r25,hi8(-(-273))
385 0182 9F93 push r25
386 0184 8F93 push r24
387 0186 80E0 ldi r24,lo8(__c.1)
388 0188 90E0 ldi r25,hi8(__c.1)
389 .L68:
390 018a 9F93 push r25
391 018c 8F93 push r24
392 018e 00D0 rcall printf_P
393 0190 0F90 pop __tmp_reg__
394 0192 0F90 pop __tmp_reg__
395 0194 0F90 pop __tmp_reg__
396 0196 0F90 pop __tmp_reg__
397 .LM66:
398 0198 88EE ldi r24,lo8(1000)
399 019a 93E0 ldi r25,hi8(1000)
400 019c DACF rjmp .L67
401 /* epilogue: frame size=0 */
402 /* epilogue: noreturn */
403 /* epilogue end (size=0) */
404 /* function main size 46 (42) */
405 .LFE11:
407 .lcomm AdConvertBuff,16
408 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:20 .text:00000000 delayms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:56 .text:00000016 usart_putchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:87 .text:00000030 usart_getchar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:108 .text:0000003a IoInit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:139 .text:00000056 GetAdc
.bss:00000000 AdConvertBuff
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:329 .progmem.data:00000000 __c.0
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:333 .progmem.data:00000025 __c.1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cck7aaaa.s:338 .text:00000144 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
fdevopen
__udivmodhi4
__stack
printf_P
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -