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