📄 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 .lcomm abc,1
19 .lcomm g_bCount,1
20 .global delay_nms
22 delay_nms:
23 .LFB7:
24 .LM1:
25 /* prologue: frame size=0 */
26 0000 CF93 push r28
27 0002 DF93 push r29
28 /* prologue end (size=2) */
29 .LM2:
30 0004 0097 sbiw r24,0
31 0006 59F0 breq .L15
32 0008 A0ED ldi r26,lo8(2000)
33 000a B7E0 ldi r27,hi8(2000)
34 000c C0E0 ldi r28,hlo8(2000)
35 000e D0E0 ldi r29,hhi8(2000)
36 0010 9C01 movw r18,r24
37 .L13:
38 .LBB2:
39 .LBB3:
40 .LBB4:
41 .LBB5:
42 .LM3:
43 0012 CD01 movw r24,r26
44 /* #APP */
45 0014 0197 1: sbiw r24,1
46 0016 F1F7 brne 1b
47 /* #NOAPP */
48 .LBE5:
49 .LBE4:
50 .LBE3:
51 .LBE2:
52 .LM4:
53 0018 2150 subi r18,lo8(-(-1))
54 001a 3040 sbci r19,hi8(-(-1))
55 001c D1F7 brne .L13
56 .L15:
57 /* epilogue: frame size=0 */
58 001e DF91 pop r29
59 0020 CF91 pop r28
60 0022 0895 ret
61 /* epilogue end (size=3) */
62 /* function delay_nms size 22 (17) */
63 .LFE7:
65 .global main
67 main:
68 .LFB8:
69 .LM5:
70 /* prologue: frame size=0 */
71 0024 C0E0 ldi r28,lo8(__stack - 0)
72 0026 D0E0 ldi r29,hi8(__stack - 0)
73 0028 DEBF out __SP_H__,r29
74 002a CDBF out __SP_L__,r28
75 /* prologue end (size=4) */
76 .LM6:
77 002c 8FEF ldi r24,lo8(-1)
78 002e 8BBB out 59-0x20,r24
79 .LM7:
80 0030 D09A sbi 58-0x20,0
81 .LM8:
82 0032 12BE out 82-0x20,__zero_reg__
83 .LM9:
84 0034 87E0 ldi r24,lo8(7)
85 0036 83BF out 83-0x20,r24
86 .LM10:
87 0038 81E0 ldi r24,lo8(1)
88 003a 89BF out 89-0x20,r24
89 .LM11:
90 /* #APP */
91 003c 7894 sei
92 /* #NOAPP */
93 .L17:
94 .LM12:
95 003e FFCF rjmp .L17
96 /* epilogue: frame size=0 */
97 /* epilogue: noreturn */
98 /* epilogue end (size=0) */
99 /* function main size 15 (11) */
100 .LFE8:
102 .global __vector_9
104 __vector_9:
105 .LFB9:
106 .LM13:
107 /* prologue: frame size=0 */
108 0040 1F92 push __zero_reg__
109 0042 0F92 push __tmp_reg__
110 0044 0FB6 in __tmp_reg__,__SREG__
111 0046 0F92 push __tmp_reg__
112 0048 1124 clr __zero_reg__
113 004a 8F93 push r24
114 /* prologue end (size=6) */
115 .LM14:
116 004c 8091 0000 lds r24,g_bCount
117 0050 8F5F subi r24,lo8(-(1))
118 0052 8093 0000 sts g_bCount,r24
119 0056 8134 cpi r24,lo8(65)
120 0058 70F0 brlo .L19
121 .LM15:
122 005a 8091 0000 lds r24,abc
123 005e 8823 tst r24
124 0060 29F4 brne .L21
125 .LM16:
126 0062 D89A sbi 59-0x20,0
127 .LM17:
128 0064 81E0 ldi r24,lo8(1)
129 0066 8093 0000 sts abc,r24
130 006a 03C0 rjmp .L22
131 .L21:
132 .LM18:
133 006c D898 cbi 59-0x20,0
134 .LM19:
135 006e 1092 0000 sts abc,__zero_reg__
136 .L22:
137 .LM20:
138 0072 1092 0000 sts g_bCount,__zero_reg__
139 .L19:
140 /* epilogue: frame size=0 */
141 0076 8F91 pop r24
142 0078 0F90 pop __tmp_reg__
143 007a 0FBE out __SREG__,__tmp_reg__
144 007c 0F90 pop __tmp_reg__
145 007e 1F90 pop __zero_reg__
146 0080 1895 reti
147 /* epilogue end (size=6) */
148 /* function __vector_9 size 33 (21) */
149 .LFE9:
151 .comm flag,1,1
152 .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__
.bss:00000000 abc
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cco5aaaa.s:18 .bss:00000001 g_bCount
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cco5aaaa.s:22 .text:00000000 delay_nms
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cco5aaaa.s:67 .text:00000024 main
C:\DOCUME~1\Jevin\LOCALS~1\Temp/cco5aaaa.s:104 .text:00000040 __vector_9
*COM*:00000001 flag
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -