📄 tc1_1.lst
字号:
1 .file "TC1_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 num_g
19 .data
22 num_g:
23 0000 C0 .byte -64
24 .global num_sh
27 num_sh:
28 0001 C0 .byte -64
29 .global num_b
32 num_b:
33 0002 C0 .byte -64
34 .global num_q
37 num_q:
38 0003 C0 .byte -64
39 .global num_w
42 num_w:
43 0004 C0 .byte -64
44 .text
45 .global b16td5
47 b16td5:
48 .LFB7:
49 .LM1:
50 /* prologue: frame size=2 */
51 0000 CF93 push r28
52 0002 DF93 push r29
53 0004 CDB7 in r28,__SP_L__
54 0006 DEB7 in r29,__SP_H__
55 0008 2297 sbiw r28,2
56 000a 0FB6 in __tmp_reg__,__SREG__
57 000c F894 cli
58 000e DEBF out __SP_H__,r29
59 0010 0FBE out __SREG__,__tmp_reg__
60 0012 CDBF out __SP_L__,r28
61 /* prologue end (size=10) */
62 0014 8983 std Y+1,r24
63 0016 9A83 std Y+2,r25
64 .LM2:
65 0018 1092 0000 sts i_w,__zero_reg__
66 .L2:
67 .LM3:
68 001c 8981 ldd r24,Y+1
69 001e 9A81 ldd r25,Y+2
70 0020 27E2 ldi r18,hi8(10000)
71 0022 8031 cpi r24,lo8(10000)
72 0024 9207 cpc r25,r18
73 0026 60F0 brlo .L3
74 .LM4:
75 0028 8981 ldd r24,Y+1
76 002a 9A81 ldd r25,Y+2
77 002c 8051 subi r24,lo8(-(-10000))
78 002e 9742 sbci r25,hi8(-(-10000))
79 0030 8983 std Y+1,r24
80 0032 9A83 std Y+2,r25
81 .LM5:
82 0034 8091 0000 lds r24,i_w
83 0038 8F5F subi r24,lo8(-(1))
84 003a 8093 0000 sts i_w,r24
85 .LM6:
86 003e EECF rjmp .L2
87 .L3:
88 .LM7:
89 0040 1092 0000 sts i_q,__zero_reg__
90 .L4:
91 0044 8981 ldd r24,Y+1
92 0046 9A81 ldd r25,Y+2
93 0048 23E0 ldi r18,hi8(1000)
94 004a 883E cpi r24,lo8(1000)
95 004c 9207 cpc r25,r18
96 004e 60F0 brlo .L5
97 .LM8:
98 0050 8981 ldd r24,Y+1
99 0052 9A81 ldd r25,Y+2
100 0054 885E subi r24,lo8(-(-1000))
101 0056 9340 sbci r25,hi8(-(-1000))
102 0058 8983 std Y+1,r24
103 005a 9A83 std Y+2,r25
104 .LM9:
105 005c 8091 0000 lds r24,i_q
106 0060 8F5F subi r24,lo8(-(1))
107 0062 8093 0000 sts i_q,r24
108 .LM10:
109 0066 EECF rjmp .L4
110 .L5:
111 .LM11:
112 0068 1092 0000 sts i_b,__zero_reg__
113 .L6:
114 006c 8981 ldd r24,Y+1
115 006e 9A81 ldd r25,Y+2
116 0070 8436 cpi r24,100
117 0072 9105 cpc r25,__zero_reg__
118 0074 60F0 brlo .L7
119 .LM12:
120 0076 8981 ldd r24,Y+1
121 0078 9A81 ldd r25,Y+2
122 007a 8456 subi r24,lo8(-(-100))
123 007c 9040 sbci r25,hi8(-(-100))
124 007e 8983 std Y+1,r24
125 0080 9A83 std Y+2,r25
126 .LM13:
127 0082 8091 0000 lds r24,i_b
128 0086 8F5F subi r24,lo8(-(1))
129 0088 8093 0000 sts i_b,r24
130 .LM14:
131 008c EFCF rjmp .L6
132 .L7:
133 .LM15:
134 008e 1092 0000 sts i_sh,__zero_reg__
135 .L8:
136 0092 8981 ldd r24,Y+1
137 0094 9A81 ldd r25,Y+2
138 0096 8A30 cpi r24,10
139 0098 9105 cpc r25,__zero_reg__
140 009a 58F0 brlo .L9
141 .LM16:
142 009c 8981 ldd r24,Y+1
143 009e 9A81 ldd r25,Y+2
144 00a0 0A97 sbiw r24,10
145 00a2 8983 std Y+1,r24
146 00a4 9A83 std Y+2,r25
147 .LM17:
148 00a6 8091 0000 lds r24,i_sh
149 00aa 8F5F subi r24,lo8(-(1))
150 00ac 8093 0000 sts i_sh,r24
151 .LM18:
152 00b0 F0CF rjmp .L8
153 .L9:
154 .LM19:
155 00b2 8981 ldd r24,Y+1
156 00b4 8093 0000 sts i_g,r24
157 /* epilogue: frame size=2 */
158 00b8 2296 adiw r28,2
159 00ba 0FB6 in __tmp_reg__,__SREG__
160 00bc F894 cli
161 00be DEBF out __SP_H__,r29
162 00c0 0FBE out __SREG__,__tmp_reg__
163 00c2 CDBF out __SP_L__,r28
164 00c4 DF91 pop r29
165 00c6 CF91 pop r28
166 00c8 0895 ret
167 /* epilogue end (size=9) */
168 /* function b16td5 size 101 (82) */
169 .LFE7:
171 .global smiao
173 smiao:
174 .LFB8:
175 .LM20:
176 /* prologue: frame size=0 */
177 00ca CF93 push r28
178 00cc DF93 push r29
179 00ce CDB7 in r28,__SP_L__
180 00d0 DEB7 in r29,__SP_H__
181 /* prologue end (size=4) */
182 00d2 8FE7 ldi r24,lo8(127)
183 00d4 8093 3B00 sts 59,r24
184 .LM21:
185 00d8 8091 0000 lds r24,num_g
186 00dc 8093 3800 sts 56,r24
187 .LM22:
188 00e0 8FEB ldi r24,lo8(-65)
189 00e2 8093 3B00 sts 59,r24
190 .LM23:
191 00e6 8091 0000 lds r24,num_sh
192 00ea 8093 3800 sts 56,r24
193 .LM24:
194 00ee 8FED ldi r24,lo8(-33)
195 00f0 8093 3B00 sts 59,r24
196 .LM25:
197 00f4 8091 0000 lds r24,num_b
198 00f8 8093 3800 sts 56,r24
199 .LM26:
200 00fc 8FEE ldi r24,lo8(-17)
201 00fe 8093 3B00 sts 59,r24
202 .LM27:
203 0102 8091 0000 lds r24,num_q
204 0106 8093 3800 sts 56,r24
205 .LM28:
206 010a 87EF ldi r24,lo8(-9)
207 010c 8093 3B00 sts 59,r24
208 .LM29:
209 0110 8091 0000 lds r24,num_w
210 0114 8093 3800 sts 56,r24
211 /* epilogue: frame size=0 */
212 0118 DF91 pop r29
213 011a CF91 pop r28
214 011c 0895 ret
215 /* epilogue end (size=3) */
216 /* function smiao size 42 (35) */
217 .LFE8:
219 .global t2pwm2
221 t2pwm2:
222 .LFB9:
223 .LM30:
224 /* prologue: frame size=0 */
225 011e CF93 push r28
226 0120 DF93 push r29
227 0122 CDB7 in r28,__SP_L__
228 0124 DEB7 in r29,__SP_H__
229 /* prologue end (size=4) */
230 0126 8091 3100 lds r24,49
231 012a 8068 ori r24,lo8(-128)
232 012c 8093 3100 sts 49,r24
233 .LM31:
234 0130 85E7 ldi r24,lo8(117)
235 0132 8093 4500 sts 69,r24
236 .LM32:
237 0136 80E8 ldi r24,lo8(-128)
238 0138 8093 4300 sts 67,r24
239 /* epilogue: frame size=0 */
240 013c DF91 pop r29
241 013e CF91 pop r28
242 0140 0895 ret
243 /* epilogue end (size=3) */
244 /* function t2pwm2 size 18 (11) */
245 .LFE9:
247 .global init_timer1
249 init_timer1:
250 .LFB10:
251 .LM33:
252 /* prologue: frame size=0 */
253 0142 CF93 push r28
254 0144 DF93 push r29
255 0146 CDB7 in r28,__SP_L__
256 0148 DEB7 in r29,__SP_H__
257 /* prologue end (size=4) */
258 .LM34:
259 014a 8091 3100 lds r24,49
260 014e 8F7B andi r24,lo8(-65)
261 0150 8093 3100 sts 49,r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -