📄 tc2_1.lst
字号:
1 .file "TC2_1.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 b_s
19 .global b_s
20 .section .bss
23 b_s:
24 0000 00 .skip 1,0
25 .global b_m
26 .global b_m
29 b_m:
30 0001 00 .skip 1,0
31 .global b_h
32 .global b_h
35 b_h:
36 0002 00 .skip 1,0
37 .text
38 .global b8td
40 b8td:
41 .LFB7:
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_sh,__zero_reg__
58 .L2:
59 .LM3:
60 001a 8981 ldd r24,Y+1
61 001c 8A30 cpi r24,lo8(10)
62 001e 48F0 brlo .L3
63 .LM4:
64 0020 8981 ldd r24,Y+1
65 0022 8A50 subi r24,lo8(-(-10))
66 0024 8983 std Y+1,r24
67 .LM5:
68 0026 8091 0000 lds r24,i_sh
69 002a 8F5F subi r24,lo8(-(1))
70 002c 8093 0000 sts i_sh,r24
71 .LM6:
72 0030 F4CF rjmp .L2
73 .L3:
74 .LM7:
75 0032 8981 ldd r24,Y+1
76 0034 8093 0000 sts i_g,r24
77 /* epilogue: frame size=1 */
78 0038 2196 adiw r28,1
79 003a 0FB6 in __tmp_reg__,__SREG__
80 003c F894 cli
81 003e DEBF out __SP_H__,r29
82 0040 0FBE out __SREG__,__tmp_reg__
83 0042 CDBF out __SP_L__,r28
84 0044 DF91 pop r29
85 0046 CF91 pop r28
86 0048 0895 ret
87 /* epilogue end (size=9) */
88 /* function b8td size 37 (18) */
89 .LFE7:
91 .global smiao
93 smiao:
94 .LFB8:
95 .LM8:
96 /* prologue: frame size=0 */
97 004a CF93 push r28
98 004c DF93 push r29
99 004e CDB7 in r28,__SP_L__
100 0050 DEB7 in r29,__SP_H__
101 /* prologue end (size=4) */
102 0052 8EEF ldi r24,lo8(-2)
103 0054 8093 3200 sts 50,r24
104 .LM9:
105 0058 8091 0000 lds r24,num_g
106 005c 8093 3800 sts 56,r24
107 .LM10:
108 0060 60E0 ldi r22,lo8(0x3f800000)
109 0062 70E0 ldi r23,hi8(0x3f800000)
110 0064 80E8 ldi r24,hlo8(0x3f800000)
111 0066 9FE3 ldi r25,hhi8(0x3f800000)
112 0068 0E94 0000 call _delay_ms
113 .LM11:
114 006c 8DEF ldi r24,lo8(-3)
115 006e 8093 3200 sts 50,r24
116 .LM12:
117 0072 8091 0000 lds r24,num_sh
118 0076 8093 3800 sts 56,r24
119 .LM13:
120 007a 60E0 ldi r22,lo8(0x3f800000)
121 007c 70E0 ldi r23,hi8(0x3f800000)
122 007e 80E8 ldi r24,hlo8(0x3f800000)
123 0080 9FE3 ldi r25,hhi8(0x3f800000)
124 0082 0E94 0000 call _delay_ms
125 .LM14:
126 0086 8BEF ldi r24,lo8(-5)
127 0088 8093 3200 sts 50,r24
128 .LM15:
129 008c 8091 0000 lds r24,num_b
130 0090 8093 3800 sts 56,r24
131 .LM16:
132 0094 60E0 ldi r22,lo8(0x3f800000)
133 0096 70E0 ldi r23,hi8(0x3f800000)
134 0098 80E8 ldi r24,hlo8(0x3f800000)
135 009a 9FE3 ldi r25,hhi8(0x3f800000)
136 009c 0E94 0000 call _delay_ms
137 .LM17:
138 00a0 87EF ldi r24,lo8(-9)
139 00a2 8093 3200 sts 50,r24
140 .LM18:
141 00a6 8091 0000 lds r24,num_q
142 00aa 8093 3800 sts 56,r24
143 .LM19:
144 00ae 60E0 ldi r22,lo8(0x3f800000)
145 00b0 70E0 ldi r23,hi8(0x3f800000)
146 00b2 80E8 ldi r24,hlo8(0x3f800000)
147 00b4 9FE3 ldi r25,hhi8(0x3f800000)
148 00b6 0E94 0000 call _delay_ms
149 .LM20:
150 00ba 8FEE ldi r24,lo8(-17)
151 00bc 8093 3200 sts 50,r24
152 .LM21:
153 00c0 8091 0000 lds r24,num_w
154 00c4 8093 3800 sts 56,r24
155 .LM22:
156 00c8 60E0 ldi r22,lo8(0x3f800000)
157 00ca 70E0 ldi r23,hi8(0x3f800000)
158 00cc 80E8 ldi r24,hlo8(0x3f800000)
159 00ce 9FE3 ldi r25,hhi8(0x3f800000)
160 00d0 0E94 0000 call _delay_ms
161 .LM23:
162 00d4 8FED ldi r24,lo8(-33)
163 00d6 8093 3200 sts 50,r24
164 .LM24:
165 00da 8091 0000 lds r24,num_sw
166 00de 8093 3800 sts 56,r24
167 .LM25:
168 00e2 60E0 ldi r22,lo8(0x3f800000)
169 00e4 70E0 ldi r23,hi8(0x3f800000)
170 00e6 80E8 ldi r24,hlo8(0x3f800000)
171 00e8 9FE3 ldi r25,hhi8(0x3f800000)
172 00ea 0E94 0000 call _delay_ms
173 /* epilogue: frame size=0 */
174 00ee DF91 pop r29
175 00f0 CF91 pop r28
176 00f2 0895 ret
177 /* epilogue end (size=3) */
178 /* function smiao size 85 (78) */
179 .LFE8:
182 _delay_ms:
183 .LFB6:
184 .LM26:
185 /* prologue: frame size=10 */
186 00f4 CF93 push r28
187 00f6 DF93 push r29
188 00f8 CDB7 in r28,__SP_L__
189 00fa DEB7 in r29,__SP_H__
190 00fc 2A97 sbiw r28,10
191 00fe 0FB6 in __tmp_reg__,__SREG__
192 0100 F894 cli
193 0102 DEBF out __SP_H__,r29
194 0104 0FBE out __SREG__,__tmp_reg__
195 0106 CDBF out __SP_L__,r28
196 /* prologue end (size=10) */
197 0108 6983 std Y+1,r22
198 010a 7A83 std Y+2,r23
199 010c 8B83 std Y+3,r24
200 010e 9C83 std Y+4,r25
201 .LM27:
202 0110 20E0 ldi r18,lo8(0x44fa0000)
203 0112 30E0 ldi r19,hi8(0x44fa0000)
204 0114 4AEF ldi r20,hlo8(0x44fa0000)
205 0116 54E4 ldi r21,hhi8(0x44fa0000)
206 0118 6981 ldd r22,Y+1
207 011a 7A81 ldd r23,Y+2
208 011c 8B81 ldd r24,Y+3
209 011e 9C81 ldd r25,Y+4
210 0120 0E94 0000 call __mulsf3
211 0124 DC01 movw r26,r24
212 0126 CB01 movw r24,r22
213 0128 8F83 std Y+7,r24
214 012a 9887 std Y+8,r25
215 012c A987 std Y+9,r26
216 012e BA87 std Y+10,r27
217 .LM28:
218 0130 20E0 ldi r18,lo8(0x3f800000)
219 0132 30E0 ldi r19,hi8(0x3f800000)
220 0134 40E8 ldi r20,hlo8(0x3f800000)
221 0136 5FE3 ldi r21,hhi8(0x3f800000)
222 0138 6F81 ldd r22,Y+7
223 013a 7885 ldd r23,Y+8
224 013c 8985 ldd r24,Y+9
225 013e 9A85 ldd r25,Y+10
226 0140 0E94 0000 call __ltsf2
227 0144 8823 tst r24
228 0146 0CF0 brlt .L7
229 .LM29:
230 0148 05C0 rjmp .L6
231 .L7:
232 .LM30:
233 014a 81E0 ldi r24,lo8(1)
234 014c 90E0 ldi r25,hi8(1)
235 014e 8D83 std Y+5,r24
236 0150 9E83 std Y+6,r25
237 0152 1AC0 rjmp .L8
238 .L6:
239 .LM31:
240 0154 20E0 ldi r18,lo8(0x477fff00)
241 0156 3FEF ldi r19,hi8(0x477fff00)
242 0158 4FE7 ldi r20,hlo8(0x477fff00)
243 015a 57E4 ldi r21,hhi8(0x477fff00)
244 015c 6F81 ldd r22,Y+7
245 015e 7885 ldd r23,Y+8
246 0160 8985 ldd r24,Y+9
247 0162 9A85 ldd r25,Y+10
248 0164 0E94 0000 call __gtsf2
249 0168 1816 cp __zero_reg__,r24
250 016a 0CF0 brlt .L10
251 016c 03C0 rjmp .L9
252 .L10:
253 .LM32:
254 016e 1D82 std Y+5,__zero_reg__
255 0170 1E82 std Y+6,__zero_reg__
256 0172 0AC0 rjmp .L8
257 .L9:
258 .LM33:
259 0174 6F81 ldd r22,Y+7
260 0176 7885 ldd r23,Y+8
261 0178 8985 ldd r24,Y+9
262 017a 9A85 ldd r25,Y+10
263 017c 0E94 0000 call __fixunssfsi
264 0180 DC01 movw r26,r24
265 0182 CB01 movw r24,r22
266 0184 8D83 std Y+5,r24
267 0186 9E83 std Y+6,r25
268 .L8:
269 .LM34:
270 0188 8D81 ldd r24,Y+5
271 018a 9E81 ldd r25,Y+6
272 018c 0E94 0000 call _delay_loop_2
273 /* epilogue: frame size=10 */
274 0190 2A96 adiw r28,10
275 0192 0FB6 in __tmp_reg__,__SREG__
276 0194 F894 cli
277 0196 DEBF out __SP_H__,r29
278 0198 0FBE out __SREG__,__tmp_reg__
279 019a CDBF out __SP_L__,r28
280 019c DF91 pop r29
281 019e CF91 pop r28
282 01a0 0895 ret
283 /* epilogue end (size=9) */
284 /* function _delay_ms size 87 (68) */
285 .LFE6:
288 _delay_loop_2:
289 .LFB4:
290 .LM35:
291 /* prologue: frame size=2 */
292 01a2 CF93 push r28
293 01a4 DF93 push r29
294 01a6 CDB7 in r28,__SP_L__
295 01a8 DEB7 in r29,__SP_H__
296 01aa 2297 sbiw r28,2
297 01ac 0FB6 in __tmp_reg__,__SREG__
298 01ae F894 cli
299 01b0 DEBF out __SP_H__,r29
300 01b2 0FBE out __SREG__,__tmp_reg__
301 01b4 CDBF out __SP_L__,r28
302 /* prologue end (size=10) */
303 01b6 8983 std Y+1,r24
304 01b8 9A83 std Y+2,r25
305 .LM36:
306 01ba 8981 ldd r24,Y+1
307 01bc 9A81 ldd r25,Y+2
308 /* #APP */
309 01be 0197 1: sbiw r24,1
310 01c0 F1F7 brne 1b
311 /* #NOAPP */
312 01c2 8983 std Y+1,r24
313 01c4 9A83 std Y+2,r25
314 /* epilogue: frame size=2 */
315 01c6 2296 adiw r28,2
316 01c8 0FB6 in __tmp_reg__,__SREG__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -