📄 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_nms
20 delay_nms:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 CF93 push r28
25 0002 DF93 push r29
26 /* prologue end (size=2) */
27 .LM2:
28 0004 0097 sbiw r24,0
29 0006 59F0 breq .L15
30 0008 A0ED ldi r26,lo8(2000)
31 000a B7E0 ldi r27,hi8(2000)
32 000c C0E0 ldi r28,hlo8(2000)
33 000e D0E0 ldi r29,hhi8(2000)
34 0010 9C01 movw r18,r24
35 .L13:
36 .LBB2:
37 .LBB3:
38 .LBB4:
39 .LBB5:
40 .LM3:
41 0012 CD01 movw r24,r26
42 /* #APP */
43 0014 0197 1: sbiw r24,1
44 0016 F1F7 brne 1b
45 /* #NOAPP */
46 .LBE5:
47 .LBE4:
48 .LBE3:
49 .LBE2:
50 .LM4:
51 0018 2150 subi r18,lo8(-(-1))
52 001a 3040 sbci r19,hi8(-(-1))
53 001c D1F7 brne .L13
54 .L15:
55 /* epilogue: frame size=0 */
56 001e DF91 pop r29
57 0020 CF91 pop r28
58 0022 0895 ret
59 /* epilogue end (size=3) */
60 /* function delay_nms size 22 (17) */
61 .LFE7:
63 .global main
65 main:
66 .LFB8:
67 .LM5:
68 /* prologue: frame size=0 */
69 0024 C0E0 ldi r28,lo8(__stack - 0)
70 0026 D0E0 ldi r29,hi8(__stack - 0)
71 0028 DEBF out __SP_H__,r29
72 002a CDBF out __SP_L__,r28
73 /* prologue end (size=4) */
74 .LM6:
75 002c 8FEF ldi r24,lo8(-1)
76 002e 8BBB out 59-0x20,r24
77 .LM7:
78 0030 D09A sbi 58-0x20,0
79 .L17:
80 .LM8:
81 0032 D89A sbi 59-0x20,0
82 .LM9:
83 0034 88EE ldi r24,lo8(1000)
84 0036 93E0 ldi r25,hi8(1000)
85 0038 0E94 0000 call delay_nms
86 .LM10:
87 003c D898 cbi 59-0x20,0
88 .LM11:
89 003e 88EE ldi r24,lo8(1000)
90 0040 93E0 ldi r25,hi8(1000)
91 0042 0E94 0000 call delay_nms
92 0046 F5CF rjmp .L17
93 /* epilogue: frame size=0 */
94 /* epilogue: noreturn */
95 /* epilogue end (size=0) */
96 /* function main size 18 (14) */
97 .LFE8:
99 .comm flag,1,1
100 .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\Jevin\LOCALS~1\Temp/cc6Taaaa.s:20 .text:00000000 delay_nms
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cc6Taaaa.s:65 .text:00000024 main
*COM*:00000001 flag
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -