📄 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 shift
20 shift:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 .LM2:
27 0000 E82F mov r30,r24
28 0002 FF27 clr r31
29 0004 E050 subi r30,lo8(-(led))
30 0006 F040 sbci r31,hi8(-(led))
31 0008 8081 ld r24,Z
32 .LVL1:
33 .LM3:
34 000a 8F3F cpi r24,lo8(-1)
35 000c 01F4 brne .L2
36 .LM4:
37 000e 8EEF ldi r24,lo8(-2)
38 .L2:
39 .LM5:
40 0010 1BBA out 59-0x20,__zero_reg__
41 0012 20E0 ldi r18,lo8(0)
42 0014 30E0 ldi r19,hi8(0)
43 0016 E82F mov r30,r24
44 0018 FF27 clr r31
45 .LVL2:
46 001a 41E0 ldi r20,lo8(1)
47 .LVL3:
48 .L4:
49 .LM6:
50 001c CF01 movw r24,r30
51 001e 022E mov r0,r18
52 0020 00C0 rjmp 2f
53 0022 880F 1: lsl r24
54 0024 991F rol r25
55 0026 0A94 2: dec r0
56 0028 02F4 brpl 1b
57 002a 87FF sbrs r24,7
58 002c 00C0 rjmp .L5
59 .LM7:
60 002e 4BBB out 59-0x20,r20
61 0030 00C0 rjmp .L7
62 .L5:
63 .LM8:
64 0032 1BBA out 59-0x20,__zero_reg__
65 .L7:
66 .LM9:
67 0034 D99A sbi 59-0x20,1
68 .LM10:
69 0036 8BB3 in r24,59-0x20
70 0038 1BBA out 59-0x20,__zero_reg__
71 003a 2F5F subi r18,lo8(-(1))
72 003c 3F4F sbci r19,hi8(-(1))
73 .LM11:
74 003e 2830 cpi r18,8
75 0040 3105 cpc r19,__zero_reg__
76 0042 01F4 brne .L4
77 /* epilogue: frame size=0 */
78 0044 0895 ret
79 /* epilogue end (size=1) */
80 /* function shift size 35 (34) */
81 .LFE6:
83 .global delay
85 delay:
86 .LFB7:
87 .LM12:
88 /* prologue: frame size=0 */
89 /* prologue end (size=0) */
90 0046 20E0 ldi r18,lo8(0)
91 .LVL4:
92 0048 E0ED ldi r30,lo8(2000)
93 004a F7E0 ldi r31,hi8(2000)
94 .L13:
95 .LBB8:
96 .LBB9:
97 .LBB10:
98 .LBB11:
99 .LM13:
100 004c CF01 movw r24,r30
101 .LVL5:
102 /* #APP */
103 004e 0197 1: sbiw r24,1
104 0050 01F4 brne 1b
105 /* #NOAPP */
106 .LBE11:
107 .LBE10:
108 .LBE9:
109 .LBE8:
110 .LM14:
111 0052 2F5F subi r18,lo8(-(1))
112 0054 2D37 cpi r18,lo8(125)
113 0056 01F4 brne .L13
114 /* epilogue: frame size=0 */
115 0058 0895 ret
116 /* epilogue end (size=1) */
117 /* function delay size 12 (11) */
118 .LFE7:
120 .global main
122 main:
123 .LFB8:
124 .LM15:
125 /* prologue: frame size=0 */
126 005a AF92 push r10
127 005c BF92 push r11
128 005e CF92 push r12
129 0060 DF92 push r13
130 0062 EF92 push r14
131 0064 FF92 push r15
132 0066 0F93 push r16
133 0068 1F93 push r17
134 006a CF93 push r28
135 006c DF93 push r29
136 /* prologue end (size=10) */
137 .LM16:
138 006e 8FEF ldi r24,lo8(-1)
139 0070 8BBB out 59-0x20,r24
140 .LM17:
141 0072 8ABB out 58-0x20,r24
142 0074 C0E0 ldi r28,lo8(0)
143 0076 D0E0 ldi r29,hi8(0)
144 .LVL6:
145 .L19:
146 .LM18:
147 0078 8AE0 ldi r24,lo8(10)
148 007a 0E94 0000 call shift
149 .LM19:
150 007e 2196 adiw r28,1
151 0080 C830 cpi r28,8
152 0082 D105 cpc r29,__zero_reg__
153 0084 01F4 brne .L19
154 .LVL7:
155 .L34:
156 0086 EE24 clr r14
157 0088 FF24 clr r15
158 .L21:
159 .LM20:
160 008a C701 movw r24,r14
161 008c 6AE0 ldi r22,lo8(10)
162 008e 70E0 ldi r23,hi8(10)
163 0090 0E94 0000 call __divmodhi4
164 0094 A82E mov r10,r24
165 0096 0E94 0000 call shift
166 .LM21:
167 009a C701 movw r24,r14
168 009c 6AE0 ldi r22,lo8(10)
169 009e 70E0 ldi r23,hi8(10)
170 00a0 0E94 0000 call __divmodhi4
171 00a4 CB01 movw r24,r22
172 00a6 B62E mov r11,r22
173 00a8 0E94 0000 call shift
174 .LM22:
175 00ac 8AE0 ldi r24,lo8(10)
176 00ae 0E94 0000 call shift
177 00b2 00E0 ldi r16,lo8(0)
178 00b4 10E0 ldi r17,hi8(0)
179 .L22:
180 .LM23:
181 00b6 C801 movw r24,r16
182 00b8 6AE0 ldi r22,lo8(10)
183 00ba 70E0 ldi r23,hi8(10)
184 00bc 0E94 0000 call __divmodhi4
185 00c0 C82E mov r12,r24
186 00c2 0E94 0000 call shift
187 .LM24:
188 00c6 C801 movw r24,r16
189 00c8 6AE0 ldi r22,lo8(10)
190 00ca 70E0 ldi r23,hi8(10)
191 00cc 0E94 0000 call __divmodhi4
192 00d0 CB01 movw r24,r22
193 00d2 D62E mov r13,r22
194 00d4 0E94 0000 call shift
195 .LM25:
196 00d8 8AE0 ldi r24,lo8(10)
197 00da 0E94 0000 call shift
198 00de C0E0 ldi r28,lo8(0)
199 00e0 D0E0 ldi r29,hi8(0)
200 .LVL8:
201 .L23:
202 .LM26:
203 00e2 8A2D mov r24,r10
204 00e4 0E94 0000 call shift
205 .LM27:
206 00e8 8B2D mov r24,r11
207 00ea 0E94 0000 call shift
208 .LM28:
209 00ee 8AE0 ldi r24,lo8(10)
210 00f0 0E94 0000 call shift
211 .LM29:
212 00f4 8C2D mov r24,r12
213 00f6 0E94 0000 call shift
214 .LM30:
215 00fa 8D2D mov r24,r13
216 00fc 0E94 0000 call shift
217 .LM31:
218 0100 8AE0 ldi r24,lo8(10)
219 0102 0E94 0000 call shift
220 .LM32:
221 0106 CE01 movw r24,r28
222 0108 6AE0 ldi r22,lo8(10)
223 010a 70E0 ldi r23,hi8(10)
224 010c 0E94 0000 call __divmodhi4
225 0110 0E94 0000 call shift
226 .LM33:
227 0114 CE01 movw r24,r28
228 0116 6AE0 ldi r22,lo8(10)
229 0118 70E0 ldi r23,hi8(10)
230 011a 0E94 0000 call __divmodhi4
231 011e CB01 movw r24,r22
232 0120 0E94 0000 call shift
233 .LM34:
234 0124 0E94 0000 call delay
235 .LM35:
236 0128 2196 adiw r28,1
237 012a CC33 cpi r28,60
238 012c D105 cpc r29,__zero_reg__
239 012e 01F4 brne .L23
240 .LM36:
241 0130 0F5F subi r16,lo8(-(1))
242 0132 1F4F sbci r17,hi8(-(1))
243 0134 0C33 cpi r16,60
244 0136 1105 cpc r17,__zero_reg__
245 0138 01F0 breq .+2
246 013a 00C0 rjmp .L22
247 .LM37:
248 013c 0894 sec
249 013e E11C adc r14,__zero_reg__
250 0140 F11C adc r15,__zero_reg__
251 0142 88E1 ldi r24,lo8(24)
252 0144 E816 cp r14,r24
253 0146 F104 cpc r15,__zero_reg__
254 0148 01F0 breq .+2
255 014a 00C0 rjmp .L21
256 014c 00C0 rjmp .L34
257 /* epilogue: frame size=0 */
258 /* epilogue: noreturn */
259 /* epilogue end (size=0) */
260 /* function main size 122 (112) */
261 .LFE8:
263 .global led
264 .data
267 led:
268 0000 11 .byte 17
269 0001 D7 .byte -41
270 0002 32 .byte 50
271 0003 92 .byte -110
272 0004 D4 .byte -44
273 0005 98 .byte -104
274 0006 18 .byte 24
275 0007 D3 .byte -45
276 0008 10 .byte 16
277 0009 90 .byte -112
278 000a FF .byte -1
319 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:20 .text:00000000 shift
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:267 .data:00000000 led
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:85 .text:00000046 delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:122 .text:0000005a main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__divmodhi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -