📄 ceshi.lst
字号:
1 .file "ceshi.c"
2 .arch atmega128
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 .LFB2:
22 .LM1:
23 /* prologue: frame size=8 */
24 0000 CF93 push r28
25 0002 DF93 push r29
26 0004 CDB7 in r28,__SP_L__
27 0006 DEB7 in r29,__SP_H__
28 0008 2897 sbiw r28,8
29 000a 0FB6 in __tmp_reg__,__SREG__
30 000c F894 cli
31 000e DEBF out __SP_H__,r29
32 0010 0FBE out __SREG__,__tmp_reg__
33 0012 CDBF out __SP_L__,r28
34 /* prologue end (size=10) */
35 0014 9A83 std Y+2,r25
36 0016 8983 std Y+1,r24
37 .LM2:
38 0018 1C82 std Y+4,__zero_reg__
39 001a 1B82 std Y+3,__zero_reg__
40 .L2:
41 .LM3:
42 001c 2B81 ldd r18,Y+3
43 001e 3C81 ldd r19,Y+4
44 0020 8981 ldd r24,Y+1
45 0022 9A81 ldd r25,Y+2
46 0024 2817 cp r18,r24
47 0026 3907 cpc r19,r25
48 0028 14F5 brge .L1
49 .LBB2:
50 .LM4:
51 002a 1886 std Y+8,__zero_reg__
52 002c 1F82 std Y+7,__zero_reg__
53 .L5:
54 002e 8F81 ldd r24,Y+7
55 0030 9885 ldd r25,Y+8
56 0032 21E0 ldi r18,hi8(316)
57 0034 8C33 cpi r24,lo8(316)
58 0036 9207 cpc r25,r18
59 0038 A4F4 brge .L4
60 .LM5:
61 003a 1E82 std Y+6,__zero_reg__
62 003c 1D82 std Y+5,__zero_reg__
63 .L8:
64 003e 8D81 ldd r24,Y+5
65 0040 9E81 ldd r25,Y+6
66 0042 29E0 ldi r18,hi8(2330)
67 0044 8A31 cpi r24,lo8(2330)
68 0046 9207 cpc r25,r18
69 0048 34F4 brge .L7
70 004a 8D81 ldd r24,Y+5
71 004c 9E81 ldd r25,Y+6
72 004e 0196 adiw r24,1
73 0050 9E83 std Y+6,r25
74 0052 8D83 std Y+5,r24
75 0054 F4CF rjmp .L8
76 .L7:
77 .LM6:
78 0056 8F81 ldd r24,Y+7
79 0058 9885 ldd r25,Y+8
80 005a 0196 adiw r24,1
81 005c 9887 std Y+8,r25
82 005e 8F83 std Y+7,r24
83 0060 E6CF rjmp .L5
84 .L4:
85 .LBE2:
86 .LM7:
87 0062 8B81 ldd r24,Y+3
88 0064 9C81 ldd r25,Y+4
89 0066 0196 adiw r24,1
90 0068 9C83 std Y+4,r25
91 006a 8B83 std Y+3,r24
92 006c D7CF rjmp .L2
93 .L1:
94 /* epilogue: frame size=8 */
95 006e 2896 adiw r28,8
96 0070 0FB6 in __tmp_reg__,__SREG__
97 0072 F894 cli
98 0074 DEBF out __SP_H__,r29
99 0076 0FBE out __SREG__,__tmp_reg__
100 0078 CDBF out __SP_L__,r28
101 007a DF91 pop r29
102 007c CF91 pop r28
103 007e 0895 ret
104 /* epilogue end (size=9) */
105 /* function Delay size 64 (45) */
106 .LFE2:
108 .global Horse
110 Horse:
111 .LFB3:
112 .LM8:
113 /* prologue: frame size=3 */
114 0080 CF93 push r28
115 0082 DF93 push r29
116 0084 CDB7 in r28,__SP_L__
117 0086 DEB7 in r29,__SP_H__
118 0088 2397 sbiw r28,3
119 008a 0FB6 in __tmp_reg__,__SREG__
120 008c F894 cli
121 008e DEBF out __SP_H__,r29
122 0090 0FBE out __SREG__,__tmp_reg__
123 0092 CDBF out __SP_L__,r28
124 /* prologue end (size=10) */
125 0094 8983 std Y+1,r24
126 .LM9:
127 0096 8981 ldd r24,Y+1
128 0098 282F mov r18,r24
129 009a 3327 clr r19
130 009c 3B83 std Y+3,r19
131 009e 2A83 std Y+2,r18
132 00a0 8A81 ldd r24,Y+2
133 00a2 9B81 ldd r25,Y+3
134 00a4 8430 cpi r24,4
135 00a6 9105 cpc r25,__zero_reg__
136 00a8 09F4 brne .+2
137 00aa 43C0 rjmp .L17
138 .LM10:
139 00ac 2A81 ldd r18,Y+2
140 00ae 3B81 ldd r19,Y+3
141 00b0 2530 cpi r18,5
142 00b2 3105 cpc r19,__zero_reg__
143 00b4 D4F4 brge .L23
144 00b6 8A81 ldd r24,Y+2
145 00b8 9B81 ldd r25,Y+3
146 00ba 8130 cpi r24,1
147 00bc 9105 cpc r25,__zero_reg__
148 00be 69F1 breq .L14
149 00c0 2A81 ldd r18,Y+2
150 00c2 3B81 ldd r19,Y+3
151 00c4 2230 cpi r18,2
152 00c6 3105 cpc r19,__zero_reg__
153 00c8 2CF4 brge .L24
154 00ca 8A81 ldd r24,Y+2
155 00cc 9B81 ldd r25,Y+3
156 00ce 0097 sbiw r24,0
157 00d0 09F1 breq .L13
158 00d2 42C0 rjmp .L11
159 .L24:
160 00d4 2A81 ldd r18,Y+2
161 00d6 3B81 ldd r19,Y+3
162 00d8 2230 cpi r18,2
163 00da 3105 cpc r19,__zero_reg__
164 00dc 11F1 breq .L15
165 00de 8A81 ldd r24,Y+2
166 00e0 9B81 ldd r25,Y+3
167 00e2 8330 cpi r24,3
168 00e4 9105 cpc r25,__zero_reg__
169 00e6 09F1 breq .L16
170 00e8 37C0 rjmp .L11
171 .L23:
172 00ea 2A81 ldd r18,Y+2
173 00ec 3B81 ldd r19,Y+3
174 00ee 2630 cpi r18,6
175 00f0 3105 cpc r19,__zero_reg__
176 00f2 39F1 breq .L19
177 00f4 8A81 ldd r24,Y+2
178 00f6 9B81 ldd r25,Y+3
179 00f8 8630 cpi r24,6
180 00fa 9105 cpc r25,__zero_reg__
181 00fc F4F0 brlt .L18
182 00fe 2A81 ldd r18,Y+2
183 0100 3B81 ldd r19,Y+3
184 0102 2730 cpi r18,7
185 0104 3105 cpc r19,__zero_reg__
186 0106 09F1 breq .L20
187 0108 8A81 ldd r24,Y+2
188 010a 9B81 ldd r25,Y+3
189 010c 8830 cpi r24,8
190 010e 9105 cpc r25,__zero_reg__
191 0110 01F1 breq .L21
192 0112 22C0 rjmp .L11
193 .L13:
194 .LM11:
195 0114 1092 3800 sts 56,__zero_reg__
196 0118 1FC0 rjmp .L11
197 .L14:
198 .LM12:
199 011a 81E0 ldi r24,lo8(1)
200 011c 8093 3800 sts 56,r24
201 0120 1BC0 rjmp .L11
202 .L15:
203 .LM13:
204 0122 83E0 ldi r24,lo8(3)
205 0124 8093 3800 sts 56,r24
206 0128 17C0 rjmp .L11
207 .L16:
208 .LM14:
209 012a 87E0 ldi r24,lo8(7)
210 012c 8093 3800 sts 56,r24
211 0130 13C0 rjmp .L11
212 .L17:
213 .LM15:
214 0132 8FE0 ldi r24,lo8(15)
215 0134 8093 3800 sts 56,r24
216 0138 0FC0 rjmp .L11
217 .L18:
218 .LM16:
219 013a 8FE1 ldi r24,lo8(31)
220 013c 8093 3800 sts 56,r24
221 0140 0BC0 rjmp .L11
222 .L19:
223 .LM17:
224 0142 8FE3 ldi r24,lo8(63)
225 0144 8093 3800 sts 56,r24
226 0148 07C0 rjmp .L11
227 .L20:
228 .LM18:
229 014a 8FE7 ldi r24,lo8(127)
230 014c 8093 3800 sts 56,r24
231 0150 03C0 rjmp .L11
232 .L21:
233 .LM19:
234 0152 8FEF ldi r24,lo8(-1)
235 0154 8093 3800 sts 56,r24
236 .L11:
237 /* epilogue: frame size=3 */
238 0158 2396 adiw r28,3
239 015a 0FB6 in __tmp_reg__,__SREG__
240 015c F894 cli
241 015e DEBF out __SP_H__,r29
242 0160 0FBE out __SREG__,__tmp_reg__
243 0162 CDBF out __SP_L__,r28
244 0164 DF91 pop r29
245 0166 CF91 pop r28
246 0168 0895 ret
247 /* epilogue end (size=9) */
248 /* function Horse size 118 (99) */
249 .LFE3:
251 .global main
253 main:
254 .LFB4:
255 .LM20:
256 /* prologue: frame size=1 */
257 016a C0E0 ldi r28,lo8(__stack - 1)
258 016c D0E0 ldi r29,hi8(__stack - 1)
259 016e DEBF out __SP_H__,r29
260 0170 CDBF out __SP_L__,r28
261 /* prologue end (size=4) */
262 .LM21:
263 0172 8FEF ldi r24,lo8(-1)
264 0174 8093 3700 sts 55,r24
265 .LM22:
266 0178 8FEF ldi r24,lo8(-1)
267 017a 8093 3800 sts 56,r24
268 .LM23:
269 017e 81E0 ldi r24,lo8(1)
270 0180 90E0 ldi r25,hi8(1)
271 0182 0E94 0000 call Delay
272 .LM24:
273 0186 1092 3800 sts 56,__zero_reg__
274 .L26:
275 .LM25:
276 018a 1982 std Y+1,__zero_reg__
277 .L28:
278 018c 8981 ldd r24,Y+1
279 018e 8930 cpi r24,lo8(9)
280 0190 58F4 brsh .L29
281 .LM26:
282 0192 8981 ldd r24,Y+1
283 0194 0E94 0000 call Horse
284 .LM27:
285 0198 81E0 ldi r24,lo8(1)
286 019a 90E0 ldi r25,hi8(1)
287 019c 0E94 0000 call Delay
288 .LM28:
289 01a0 8981 ldd r24,Y+1
290 01a2 8F5F subi r24,lo8(-(1))
291 01a4 8983 std Y+1,r24
292 01a6 F2CF rjmp .L28
293 .L29:
294 .LM29:
295 01a8 88E0 ldi r24,lo8(8)
296 01aa 8983 std Y+1,r24
297 .L31:
298 01ac 8981 ldd r24,Y+1
299 01ae 8823 tst r24
300 01b0 61F3 breq .L26
301 .LM30:
302 01b2 8981 ldd r24,Y+1
303 01b4 0E94 0000 call Horse
304 .LM31:
305 01b8 81E0 ldi r24,lo8(1)
306 01ba 90E0 ldi r25,hi8(1)
307 01bc 0E94 0000 call Delay
308 .LM32:
309 01c0 8981 ldd r24,Y+1
310 01c2 8150 subi r24,lo8(-(-1))
311 01c4 8983 std Y+1,r24
312 01c6 F2CF rjmp .L31
313 /* epilogue: frame size=1 */
314 /* epilogue: noreturn */
315 /* epilogue end (size=0) */
316 /* function main size 47 (43) */
317 .LFE4:
319 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ceshi.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:20 .text:00000000 Delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:110 .text:00000080 Horse
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKgaaaa.s:253 .text:0000016a main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -