📄 main.lst
字号:
1 .file "main.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 delay100ms
20 delay100ms:
21 .LFB10:
22 .LM1:
23 /* prologue: frame size=4 */
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 2497 sbiw r28,4
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 .LM2:
36 0014 1C82 std Y+4,__zero_reg__
37 0016 1B82 std Y+3,__zero_reg__
38 .L2:
39 .LM3:
40 0018 8B81 ldd r24,Y+3
41 001a 9C81 ldd r25,Y+4
42 001c 21E0 ldi r18,hi8(316)
43 001e 8C33 cpi r24,lo8(316)
44 0020 9207 cpc r25,r18
45 0022 A4F4 brge .L1
46 .LM4:
47 0024 1A82 std Y+2,__zero_reg__
48 0026 1982 std Y+1,__zero_reg__
49 .L5:
50 0028 8981 ldd r24,Y+1
51 002a 9A81 ldd r25,Y+2
52 002c 29E0 ldi r18,hi8(2330)
53 002e 8A31 cpi r24,lo8(2330)
54 0030 9207 cpc r25,r18
55 0032 34F4 brge .L4
56 0034 8981 ldd r24,Y+1
57 0036 9A81 ldd r25,Y+2
58 0038 0196 adiw r24,1
59 003a 9A83 std Y+2,r25
60 003c 8983 std Y+1,r24
61 003e F4CF rjmp .L5
62 .L4:
63 .LM5:
64 0040 8B81 ldd r24,Y+3
65 0042 9C81 ldd r25,Y+4
66 0044 0196 adiw r24,1
67 0046 9C83 std Y+4,r25
68 0048 8B83 std Y+3,r24
69 004a E6CF rjmp .L2
70 .L1:
71 /* epilogue: frame size=4 */
72 004c 2496 adiw r28,4
73 004e 0FB6 in __tmp_reg__,__SREG__
74 0050 F894 cli
75 0052 DEBF out __SP_H__,r29
76 0054 0FBE out __SREG__,__tmp_reg__
77 0056 CDBF out __SP_L__,r28
78 0058 DF91 pop r29
79 005a CF91 pop r28
80 005c 0895 ret
81 /* epilogue end (size=9) */
82 /* function delay100ms size 47 (28) */
83 .LFE10:
85 .global NOP
87 NOP:
88 .LFB11:
89 .LM6:
90 /* prologue: frame size=2 */
91 005e CF93 push r28
92 0060 DF93 push r29
93 0062 CDB7 in r28,__SP_L__
94 0064 DEB7 in r29,__SP_H__
95 0066 2297 sbiw r28,2
96 0068 0FB6 in __tmp_reg__,__SREG__
97 006a F894 cli
98 006c DEBF out __SP_H__,r29
99 006e 0FBE out __SREG__,__tmp_reg__
100 0070 CDBF out __SP_L__,r28
101 /* prologue end (size=10) */
102 .LM7:
103 0072 1A82 std Y+2,__zero_reg__
104 0074 1982 std Y+1,__zero_reg__
105 .L9:
106 .LM8:
107 0076 8981 ldd r24,Y+1
108 0078 9A81 ldd r25,Y+2
109 007a 8630 cpi r24,6
110 007c 9105 cpc r25,__zero_reg__
111 007e 34F4 brge .L8
112 0080 8981 ldd r24,Y+1
113 0082 9A81 ldd r25,Y+2
114 0084 0196 adiw r24,1
115 0086 9A83 std Y+2,r25
116 0088 8983 std Y+1,r24
117 008a F5CF rjmp .L9
118 .L8:
119 /* epilogue: frame size=2 */
120 008c 2296 adiw r28,2
121 008e 0FB6 in __tmp_reg__,__SREG__
122 0090 F894 cli
123 0092 DEBF out __SP_H__,r29
124 0094 0FBE out __SREG__,__tmp_reg__
125 0096 CDBF out __SP_L__,r28
126 0098 DF91 pop r29
127 009a CF91 pop r28
128 009c 0895 ret
129 /* epilogue end (size=9) */
130 /* function NOP size 32 (13) */
131 .LFE11:
133 .global CE1
135 CE1:
136 .LFB12:
137 .LM9:
138 /* prologue: frame size=4 */
139 009e CF93 push r28
140 00a0 DF93 push r29
141 00a2 CDB7 in r28,__SP_L__
142 00a4 DEB7 in r29,__SP_H__
143 00a6 2497 sbiw r28,4
144 00a8 0FB6 in __tmp_reg__,__SREG__
145 00aa F894 cli
146 00ac DEBF out __SP_H__,r29
147 00ae 0FBE out __SREG__,__tmp_reg__
148 00b0 CDBF out __SP_L__,r28
149 /* prologue end (size=10) */
150 00b2 9A83 std Y+2,r25
151 00b4 8983 std Y+1,r24
152 .LM10:
153 00b6 8981 ldd r24,Y+1
154 00b8 9A81 ldd r25,Y+2
155 00ba 9C83 std Y+4,r25
156 00bc 8B83 std Y+3,r24
157 00be 8B81 ldd r24,Y+3
158 00c0 9C81 ldd r25,Y+4
159 00c2 8230 cpi r24,2
160 00c4 9105 cpc r25,__zero_reg__
161 00c6 E1F0 breq .L15
162 .LM11:
163 00c8 8B81 ldd r24,Y+3
164 00ca 9C81 ldd r25,Y+4
165 00cc 8330 cpi r24,3
166 00ce 9105 cpc r25,__zero_reg__
167 00d0 34F4 brge .L18
168 00d2 8B81 ldd r24,Y+3
169 00d4 9C81 ldd r25,Y+4
170 00d6 8130 cpi r24,1
171 00d8 9105 cpc r25,__zero_reg__
172 00da 61F0 breq .L14
173 00dc 22C0 rjmp .L12
174 .L18:
175 00de 8B81 ldd r24,Y+3
176 00e0 9C81 ldd r25,Y+4
177 00e2 8330 cpi r24,3
178 00e4 9105 cpc r25,__zero_reg__
179 00e6 91F0 breq .L16
180 00e8 8B81 ldd r24,Y+3
181 00ea 9C81 ldd r25,Y+4
182 00ec 8430 cpi r24,4
183 00ee 9105 cpc r25,__zero_reg__
184 00f0 99F0 breq .L17
185 00f2 17C0 rjmp .L12
186 .L14:
187 .LM12:
188 00f4 8091 3B00 lds r24,59
189 00f8 8260 ori r24,lo8(2)
190 00fa 8093 3B00 sts 59,r24
191 .LM13:
192 00fe 11C0 rjmp .L12
193 .L15:
194 .LM14:
195 0100 8091 3B00 lds r24,59
196 0104 8460 ori r24,lo8(4)
197 0106 8093 3B00 sts 59,r24
198 .LM15:
199 010a 0BC0 rjmp .L12
200 .L16:
201 .LM16:
202 010c 8091 3B00 lds r24,59
203 0110 8860 ori r24,lo8(8)
204 0112 8093 3B00 sts 59,r24
205 .LM17:
206 0116 05C0 rjmp .L12
207 .L17:
208 .LM18:
209 0118 8091 3B00 lds r24,59
210 011c 8061 ori r24,lo8(16)
211 011e 8093 3B00 sts 59,r24
212 .L12:
213 /* epilogue: frame size=4 */
214 0122 2496 adiw r28,4
215 0124 0FB6 in __tmp_reg__,__SREG__
216 0126 F894 cli
217 0128 DEBF out __SP_H__,r29
218 012a 0FBE out __SREG__,__tmp_reg__
219 012c CDBF out __SP_L__,r28
220 012e DF91 pop r29
221 0130 CF91 pop r28
222 0132 0895 ret
223 /* epilogue end (size=9) */
224 /* function CE1 size 75 (56) */
225 .LFE12:
227 .global CE0
229 CE0:
230 .LFB13:
231 .LM19:
232 /* prologue: frame size=4 */
233 0134 CF93 push r28
234 0136 DF93 push r29
235 0138 CDB7 in r28,__SP_L__
236 013a DEB7 in r29,__SP_H__
237 013c 2497 sbiw r28,4
238 013e 0FB6 in __tmp_reg__,__SREG__
239 0140 F894 cli
240 0142 DEBF out __SP_H__,r29
241 0144 0FBE out __SREG__,__tmp_reg__
242 0146 CDBF out __SP_L__,r28
243 /* prologue end (size=10) */
244 0148 9A83 std Y+2,r25
245 014a 8983 std Y+1,r24
246 .LM20:
247 014c 8981 ldd r24,Y+1
248 014e 9A81 ldd r25,Y+2
249 0150 9C83 std Y+4,r25
250 0152 8B83 std Y+3,r24
251 0154 8B81 ldd r24,Y+3
252 0156 9C81 ldd r25,Y+4
253 0158 8230 cpi r24,2
254 015a 9105 cpc r25,__zero_reg__
255 015c E1F0 breq .L22
256 .LM21:
257 015e 8B81 ldd r24,Y+3
258 0160 9C81 ldd r25,Y+4
259 0162 8330 cpi r24,3
260 0164 9105 cpc r25,__zero_reg__
261 0166 34F4 brge .L25
262 0168 8B81 ldd r24,Y+3
263 016a 9C81 ldd r25,Y+4
264 016c 8130 cpi r24,1
265 016e 9105 cpc r25,__zero_reg__
266 0170 61F0 breq .L21
267 0172 22C0 rjmp .L19
268 .L25:
269 0174 8B81 ldd r24,Y+3
270 0176 9C81 ldd r25,Y+4
271 0178 8330 cpi r24,3
272 017a 9105 cpc r25,__zero_reg__
273 017c 91F0 breq .L23
274 017e 8B81 ldd r24,Y+3
275 0180 9C81 ldd r25,Y+4
276 0182 8430 cpi r24,4
277 0184 9105 cpc r25,__zero_reg__
278 0186 99F0 breq .L24
279 0188 17C0 rjmp .L19
280 .L21:
281 .LM22:
282 018a 8091 3B00 lds r24,59
283 018e 8D7F andi r24,lo8(-3)
284 0190 8093 3B00 sts 59,r24
285 .LM23:
286 0194 11C0 rjmp .L19
287 .L22:
288 .LM24:
289 0196 8091 3B00 lds r24,59
290 019a 8B7F andi r24,lo8(-5)
291 019c 8093 3B00 sts 59,r24
292 .LM25:
293 01a0 0BC0 rjmp .L19
294 .L23:
295 .LM26:
296 01a2 8091 3B00 lds r24,59
297 01a6 877F andi r24,lo8(-9)
298 01a8 8093 3B00 sts 59,r24
299 .LM27:
300 01ac 05C0 rjmp .L19
301 .L24:
302 .LM28:
303 01ae 8091 3B00 lds r24,59
304 01b2 8F7E andi r24,lo8(-17)
305 01b4 8093 3B00 sts 59,r24
306 .L19:
307 /* epilogue: frame size=4 */
308 01b8 2496 adiw r28,4
309 01ba 0FB6 in __tmp_reg__,__SREG__
310 01bc F894 cli
311 01be DEBF out __SP_H__,r29
312 01c0 0FBE out __SREG__,__tmp_reg__
313 01c2 CDBF out __SP_L__,r28
314 01c4 DF91 pop r29
315 01c6 CF91 pop r28
316 01c8 0895 ret
317 /* epilogue end (size=9) */
318 /* function CE0 size 75 (56) */
319 .LFE13:
321 .global ioint
323 ioint:
324 .LFB14:
325 .LM29:
326 /* prologue: frame size=0 */
327 01ca CF93 push r28
328 01cc DF93 push r29
329 01ce CDB7 in r28,__SP_L__
330 01d0 DEB7 in r29,__SP_H__
331 /* prologue end (size=4) */
332 .LM30:
333 01d2 8FEF ldi r24,lo8(-1)
334 01d4 8093 3A00 sts 58,r24
335 .LM31:
336 01d8 8FEF ldi r24,lo8(-1)
337 01da 8093 3B00 sts 59,r24
338 .LM32:
339 01de 8FEF ldi r24,lo8(-1)
340 01e0 8093 6400 sts 100,r24
341 .LM33:
342 01e4 8FEF ldi r24,lo8(-1)
343 01e6 8093 6500 sts 101,r24
344 /* epilogue: frame size=0 */
345 01ea DF91 pop r29
346 01ec CF91 pop r28
347 01ee 0895 ret
348 /* epilogue end (size=3) */
349 /* function ioint size 19 (12) */
350 .LFE14:
352 .global SendBit_1621
354 SendBit_1621:
355 .LFB15:
356 .LM34:
357 /* prologue: frame size=13 */
358 01f0 CF93 push r28
359 01f2 DF93 push r29
360 01f4 CDB7 in r28,__SP_L__
361 01f6 DEB7 in r29,__SP_H__
362 01f8 2D97 sbiw r28,13
363 01fa 0FB6 in __tmp_reg__,__SREG__
364 01fc F894 cli
365 01fe DEBF out __SP_H__,r29
366 0200 0FBE out __SREG__,__tmp_reg__
367 0202 CDBF out __SP_L__,r28
368 /* prologue end (size=10) */
369 0204 8983 std Y+1,r24
370 0206 6A83 std Y+2,r22
371 .LM35:
372 0208 1B82 std Y+3,__zero_reg__
373 .L28:
374 .LM36:
375 020a 9B81 ldd r25,Y+3
376 020c 8A81 ldd r24,Y+2
377 020e 9817 cp r25,r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -