📄 tc0_3.lst
字号:
1 .file "TC0_3.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 i_g
19 .global i_g
20 .section .bss
23 i_g:
24 0000 00 .skip 1,0
25 .global i_sh
26 .global i_sh
29 i_sh:
30 0001 00 .skip 1,0
31 .global i_b
32 .global i_b
35 i_b:
36 0002 00 .skip 1,0
37 .text
38 .global b8td3
40 b8td3:
41 .LFB3:
42 .LM1:
43 /* prologue: frame size=1 */
44 0000 CF93 push r28
45 0002 DF93 push r29
46 0004 CDB7 in r28,__SP_L__
47 0006 DEB7 in r29,__SP_H__
48 0008 2197 sbiw r28,1
49 000a 0FB6 in __tmp_reg__,__SREG__
50 000c F894 cli
51 000e DEBF out __SP_H__,r29
52 0010 0FBE out __SREG__,__tmp_reg__
53 0012 CDBF out __SP_L__,r28
54 /* prologue end (size=10) */
55 0014 8983 std Y+1,r24
56 .LM2:
57 0016 1092 0000 sts i_b,__zero_reg__
58 .L2:
59 .LM3:
60 001a 8981 ldd r24,Y+1
61 001c 8536 cpi r24,lo8(101)
62 001e 48F0 brlo .L3
63 .LM4:
64 0020 8981 ldd r24,Y+1
65 0022 8456 subi r24,lo8(-(-100))
66 0024 8983 std Y+1,r24
67 .LM5:
68 0026 8091 0000 lds r24,i_b
69 002a 8F5F subi r24,lo8(-(1))
70 002c 8093 0000 sts i_b,r24
71 .LM6:
72 0030 F4CF rjmp .L2
73 .L3:
74 .LM7:
75 0032 1092 0000 sts i_sh,__zero_reg__
76 .L4:
77 0036 8981 ldd r24,Y+1
78 0038 8B30 cpi r24,lo8(11)
79 003a 48F0 brlo .L5
80 .LM8:
81 003c 8981 ldd r24,Y+1
82 003e 8A50 subi r24,lo8(-(-10))
83 0040 8983 std Y+1,r24
84 .LM9:
85 0042 8091 0000 lds r24,i_sh
86 0046 8F5F subi r24,lo8(-(1))
87 0048 8093 0000 sts i_sh,r24
88 .LM10:
89 004c F4CF rjmp .L4
90 .L5:
91 .LM11:
92 004e 8981 ldd r24,Y+1
93 0050 8093 0000 sts i_g,r24
94 /* epilogue: frame size=1 */
95 0054 2196 adiw r28,1
96 0056 0FB6 in __tmp_reg__,__SREG__
97 0058 F894 cli
98 005a DEBF out __SP_H__,r29
99 005c 0FBE out __SREG__,__tmp_reg__
100 005e CDBF out __SP_L__,r28
101 0060 DF91 pop r29
102 0062 CF91 pop r28
103 0064 0895 ret
104 /* epilogue end (size=9) */
105 /* function b8td3 size 51 (32) */
106 .LFE3:
108 .global init_timer0
110 init_timer0:
111 .LFB4:
112 .LM12:
113 /* prologue: frame size=0 */
114 0066 CF93 push r28
115 0068 DF93 push r29
116 006a CDB7 in r28,__SP_L__
117 006c DEB7 in r29,__SP_H__
118 /* prologue end (size=4) */
119 006e 81E0 ldi r24,lo8(1)
120 0070 8093 5900 sts 89,r24
121 .LM13:
122 0074 83E0 ldi r24,lo8(3)
123 0076 8093 5300 sts 83,r24
124 .LM14:
125 007a 1092 5200 sts 82,__zero_reg__
126 /* epilogue: frame size=0 */
127 007e DF91 pop r29
128 0080 CF91 pop r28
129 0082 0895 ret
130 /* epilogue end (size=3) */
131 /* function init_timer0 size 15 (8) */
132 .LFE4:
134 .global __vector_9
136 __vector_9:
137 .LFB5:
138 .LM15:
139 /* prologue: frame size=2 */
140 0084 1F92 push __zero_reg__
141 0086 0F92 push __tmp_reg__
142 0088 0FB6 in __tmp_reg__,__SREG__
143 008a 0F92 push __tmp_reg__
144 008c 1124 clr __zero_reg__
145 008e 2F93 push r18
146 0090 3F93 push r19
147 0092 8F93 push r24
148 0094 9F93 push r25
149 0096 CF93 push r28
150 0098 DF93 push r29
151 009a CDB7 in r28,__SP_L__
152 009c DEB7 in r29,__SP_H__
153 009e 2297 sbiw r28,2
154 00a0 DEBF out __SP_H__,r29
155 00a2 CDBF out __SP_L__,r28
156 /* prologue end (size=16) */
157 .LM16:
158 00a4 8091 0000 lds r24,temp
159 00a8 282F mov r18,r24
160 00aa 3327 clr r19
161 00ac 2983 std Y+1,r18
162 00ae 3A83 std Y+2,r19
163 00b0 8981 ldd r24,Y+1
164 00b2 9A81 ldd r25,Y+2
165 00b4 8F3B cpi r24,191
166 00b6 9105 cpc r25,__zero_reg__
167 00b8 89F0 breq .L9
168 .LM17:
169 00ba 2981 ldd r18,Y+1
170 00bc 3A81 ldd r19,Y+2
171 00be 203C cpi r18,192
172 00c0 3105 cpc r19,__zero_reg__
173 00c2 34F4 brge .L13
174 00c4 8981 ldd r24,Y+1
175 00c6 9A81 ldd r25,Y+2
176 00c8 8F37 cpi r24,127
177 00ca 9105 cpc r25,__zero_reg__
178 00cc 99F0 breq .L10
179 00ce 29C0 rjmp .L7
180 .L13:
181 00d0 2981 ldd r18,Y+1
182 00d2 3A81 ldd r19,Y+2
183 00d4 2F3D cpi r18,223
184 00d6 3105 cpc r19,__zero_reg__
185 00d8 C9F0 breq .L11
186 00da 23C0 rjmp .L7
187 .L9:
188 .LM18:
189 00dc 8091 0000 lds r24,num_g
190 00e0 8093 3800 sts 56,r24
191 00e4 8091 0000 lds r24,temp
192 00e8 8093 3B00 sts 59,r24
193 00ec 8FE7 ldi r24,lo8(127)
194 00ee 8093 0000 sts temp,r24
195 00f2 17C0 rjmp .L7
196 .L10:
197 .LM19:
198 00f4 8091 0000 lds r24,num_sh
199 00f8 8093 3800 sts 56,r24
200 00fc 8091 0000 lds r24,temp
201 0100 8093 3B00 sts 59,r24
202 0104 8FED ldi r24,lo8(-33)
203 0106 8093 0000 sts temp,r24
204 010a 0BC0 rjmp .L7
205 .L11:
206 .LM20:
207 010c 8091 0000 lds r24,num_b
208 0110 8093 3800 sts 56,r24
209 0114 8091 0000 lds r24,temp
210 0118 8093 3B00 sts 59,r24
211 011c 8FEB ldi r24,lo8(-65)
212 011e 8093 0000 sts temp,r24
213 .L7:
214 /* epilogue: frame size=2 */
215 0122 2296 adiw r28,2
216 0124 F894 cli
217 0126 DEBF out __SP_H__,r29
218 0128 CDBF out __SP_L__,r28
219 012a DF91 pop r29
220 012c CF91 pop r28
221 012e 9F91 pop r25
222 0130 8F91 pop r24
223 0132 3F91 pop r19
224 0134 2F91 pop r18
225 0136 0F90 pop __tmp_reg__
226 0138 0FBE out __SREG__,__tmp_reg__
227 013a 0F90 pop __tmp_reg__
228 013c 1F90 pop __zero_reg__
229 013e 1895 reti
230 /* epilogue end (size=15) */
231 /* function __vector_9 size 94 (63) */
232 .LFE5:
234 .data
235 .LC0:
236 0000 C0 .byte -64
237 0001 F9 .byte -7
238 0002 A4 .byte -92
239 0003 B0 .byte -80
240 0004 99 .byte -103
241 0005 92 .byte -110
242 0006 82 .byte -126
243 0007 F8 .byte -8
244 0008 80 .byte -128
245 0009 90 .byte -112
246 .text
247 .global main
249 main:
250 .LFB6:
251 .LM21:
252 /* prologue: frame size=10 */
253 0140 C0E0 ldi r28,lo8(__stack - 10)
254 0142 D0E0 ldi r29,hi8(__stack - 10)
255 0144 DEBF out __SP_H__,r29
256 0146 CDBF out __SP_L__,r28
257 /* prologue end (size=4) */
258 .LM22:
259 0148 8AE0 ldi r24,lo8(10)
260 014a DE01 movw r26,r28
261 014c 1196 adiw r26,1
262 014e E0E0 ldi r30,lo8(.LC0)
263 0150 F0E0 ldi r31,hi8(.LC0)
264 0152 0190 ld __tmp_reg__,Z+
265 0154 0D92 st X+,__tmp_reg__
266 0156 8A95 dec r24
267 0158 E1F7 brne .-8
268 .LM23:
269 015a 8DE2 ldi r24,lo8(45)
270 015c 0E94 0000 call b8td3
271 .LM24:
272 0160 8091 0000 lds r24,i_g
273 0164 282F mov r18,r24
274 0166 3327 clr r19
275 0168 CE01 movw r24,r28
276 016a 0196 adiw r24,1
277 016c F901 movw r30,r18
278 016e E80F add r30,r24
279 0170 F91F adc r31,r25
280 0172 8081 ld r24,Z
281 0174 8093 0000 sts num_g,r24
282 .LM25:
283 0178 8091 0000 lds r24,i_sh
284 017c 282F mov r18,r24
285 017e 3327 clr r19
286 0180 CE01 movw r24,r28
287 0182 0196 adiw r24,1
288 0184 F901 movw r30,r18
289 0186 E80F add r30,r24
290 0188 F91F adc r31,r25
291 018a 8081 ld r24,Z
292 018c 8093 0000 sts num_sh,r24
293 .LM26:
294 0190 8091 0000 lds r24,i_b
295 0194 282F mov r18,r24
296 0196 3327 clr r19
297 0198 CE01 movw r24,r28
298 019a 0196 adiw r24,1
299 019c F901 movw r30,r18
300 019e E80F add r30,r24
301 01a0 F91F adc r31,r25
302 01a2 8081 ld r24,Z
303 01a4 8093 0000 sts num_b,r24
304 .LM27:
305 01a8 8FEF ldi r24,lo8(-1)
306 01aa 8093 3700 sts 55,r24
307 .LM28:
308 01ae 8FEF ldi r24,lo8(-1)
309 01b0 8093 3A00 sts 58,r24
310 .LM29:
311 01b4 8FEB ldi r24,lo8(-65)
312 01b6 8093 3B00 sts 59,r24
313 .LM30:
314 01ba 8091 3900 lds r24,57
315 01be 8093 0000 sts temp,r24
316 .LM31:
317 01c2 0E94 0000 call init_timer0
318 .LM32:
319 /* #APP */
320 01c6 7894 sei
321 /* #NOAPP */
322 .L15:
323 .LM33:
324 01c8 FFCF rjmp .L15
325 /* epilogue: frame size=10 */
326 /* epilogue: noreturn */
327 /* epilogue end (size=0) */
328 /* function main size 70 (66) */
329 .LFE6:
331 .comm temp,1,1
332 .comm num_g,1,1
333 .comm num_sh,1,1
334 .comm num_b,1,1
335 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 TC0_3.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:23 .bss:00000000 i_g
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:29 .bss:00000001 i_sh
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:35 .bss:00000002 i_b
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:40 .text:00000000 b8td3
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:110 .text:00000066 init_timer0
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:136 .text:00000084 __vector_9
*COM*:00000001 temp
*COM*:00000001 num_g
*COM*:00000001 num_sh
*COM*:00000001 num_b
C:\DOCUME~1\LIUGAN~1\LOCALS~1\Temp/cciycaaa.s:249 .text:00000140 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -