tc1_5.lst
来自「arm的功能测试模块」· LST 代码 · 共 579 行 · 第 1/2 页
LST
579 行
1 .file "TC1_5.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 init
20 init:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
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 /* prologue end (size=4) */
29 .LM2:
30 0008 8091 4F00 lds r24,79
31 000c 826A ori r24,lo8(-94)
32 000e 8093 4F00 sts 79,r24
33 .LM3:
34 0012 8091 4E00 lds r24,78
35 0016 8961 ori r24,lo8(25)
36 0018 8093 4E00 sts 78,r24
37 .LM4:
38 001c 8FEF ldi r24,lo8(2047)
39 001e 97E0 ldi r25,hi8(2047)
40 0020 9093 4700 sts (70)+1,r25
41 0024 8093 4600 sts 70,r24
42 .LM5:
43 0028 1092 4B00 sts (74)+1,__zero_reg__
44 002c 1092 4A00 sts 74,__zero_reg__
45 .LM6:
46 0030 1092 4900 sts (72)+1,__zero_reg__
47 0034 1092 4800 sts 72,__zero_reg__
48 .LM7:
49 0038 8091 3100 lds r24,49
50 003c 8062 ori r24,lo8(32)
51 003e 8093 3100 sts 49,r24
52 .LM8:
53 0042 8091 3100 lds r24,49
54 0046 8061 ori r24,lo8(16)
55 0048 8093 3100 sts 49,r24
56 .LM9:
57 004c 8091 3A00 lds r24,58
58 0050 8460 ori r24,lo8(4)
59 0052 8093 3A00 sts 58,r24
60 .LM10:
61 0056 8091 3A00 lds r24,58
62 005a 8860 ori r24,lo8(8)
63 005c 8093 3A00 sts 58,r24
64 .LM11:
65 0060 8091 3A00 lds r24,58
66 0064 8E7F andi r24,lo8(-2)
67 0066 8093 3A00 sts 58,r24
68 .LM12:
69 006a 8091 3A00 lds r24,58
70 006e 8D7F andi r24,lo8(-3)
71 0070 8093 3A00 sts 58,r24
72 .LM13:
73 0074 8091 3A00 lds r24,58
74 0078 8F7E andi r24,lo8(-17)
75 007a 8093 3A00 sts 58,r24
76 .LM14:
77 007e 8091 3A00 lds r24,58
78 0082 8F7D andi r24,lo8(-33)
79 0084 8093 3A00 sts 58,r24
80 .LM15:
81 0088 8091 3B00 lds r24,59
82 008c 8160 ori r24,lo8(1)
83 008e 8093 3B00 sts 59,r24
84 .LM16:
85 0092 8091 3B00 lds r24,59
86 0096 8260 ori r24,lo8(2)
87 0098 8093 3B00 sts 59,r24
88 .LM17:
89 009c 8091 3B00 lds r24,59
90 00a0 8061 ori r24,lo8(16)
91 00a2 8093 3B00 sts 59,r24
92 .LM18:
93 00a6 8091 3B00 lds r24,59
94 00aa 8062 ori r24,lo8(32)
95 00ac 8093 3B00 sts 59,r24
96 .LM19:
97 00b0 8091 3B00 lds r24,59
98 00b4 8460 ori r24,lo8(4)
99 00b6 8093 3B00 sts 59,r24
100 .LM20:
101 00ba 8091 3B00 lds r24,59
102 00be 8860 ori r24,lo8(8)
103 00c0 8093 3B00 sts 59,r24
104 /* epilogue: frame size=0 */
105 00c4 DF91 pop r29
106 00c6 CF91 pop r28
107 00c8 0895 ret
108 /* epilogue end (size=3) */
109 /* function init size 101 (94) */
110 .LFE7:
112 .global main
114 main:
115 .LFB8:
116 .LM21:
117 /* prologue: frame size=4 */
118 00ca C0E0 ldi r28,lo8(__stack - 4)
119 00cc D0E0 ldi r29,hi8(__stack - 4)
120 00ce DEBF out __SP_H__,r29
121 00d0 CDBF out __SP_L__,r28
122 /* prologue end (size=4) */
123 .LM22:
124 00d2 84E1 ldi r24,lo8(1300)
125 00d4 95E0 ldi r25,hi8(1300)
126 00d6 8983 std Y+1,r24
127 00d8 9A83 std Y+2,r25
128 .LM23:
129 00da 88E5 ldi r24,lo8(600)
130 00dc 92E0 ldi r25,hi8(600)
131 00de 8B83 std Y+3,r24
132 00e0 9C83 std Y+4,r25
133 .LM24:
134 00e2 0E94 0000 call init
135 .L3:
136 .LM25:
137 00e6 8091 3900 lds r24,57
138 00ea 9927 clr r25
139 00ec 8170 andi r24,lo8(1)
140 00ee 9070 andi r25,hi8(1)
141 00f0 0097 sbiw r24,0
142 00f2 89F5 brne .L5
143 .LM26:
144 00f4 60E0 ldi r22,lo8(0x41200000)
145 00f6 70E0 ldi r23,hi8(0x41200000)
146 00f8 80E2 ldi r24,hlo8(0x41200000)
147 00fa 91E4 ldi r25,hhi8(0x41200000)
148 00fc 0E94 0000 call _delay_ms
149 .LM27:
150 0100 8091 3900 lds r24,57
151 0104 9927 clr r25
152 0106 8170 andi r24,lo8(1)
153 0108 9070 andi r25,hi8(1)
154 010a 0097 sbiw r24,0
155 010c 21F5 brne .L5
156 .L7:
157 .LM28:
158 010e 8091 3900 lds r24,57
159 0112 9927 clr r25
160 0114 8170 andi r24,lo8(1)
161 0116 9070 andi r25,hi8(1)
162 0118 0097 sbiw r24,0
163 011a 09F4 brne .L8
164 011c F8CF rjmp .L7
165 .L8:
166 .LM29:
167 011e 8981 ldd r24,Y+1
168 0120 9A81 ldd r25,Y+2
169 0122 28E0 ldi r18,hi8(2048)
170 0124 8030 cpi r24,lo8(2048)
171 0126 9207 cpc r25,r18
172 0128 34F0 brlt .L10
173 .LM30:
174 012a 8091 3B00 lds r24,59
175 012e 8B7F andi r24,lo8(-5)
176 0130 8093 3B00 sts 59,r24
177 0134 10C0 rjmp .L5
178 .L10:
179 .LM31:
180 0136 8091 3B00 lds r24,59
181 013a 8460 ori r24,lo8(4)
182 013c 8093 3B00 sts 59,r24
183 .LM32:
184 0140 8981 ldd r24,Y+1
185 0142 9A81 ldd r25,Y+2
186 0144 0196 adiw r24,1
187 0146 8983 std Y+1,r24
188 0148 9A83 std Y+2,r25
189 .LM33:
190 014a 8981 ldd r24,Y+1
191 014c 9A81 ldd r25,Y+2
192 014e 9093 4B00 sts (74)+1,r25
193 0152 8093 4A00 sts 74,r24
194 .L5:
195 .LM34:
196 0156 8091 3900 lds r24,57
197 015a 9927 clr r25
198 015c 9695 lsr r25
199 015e 8795 ror r24
200 0160 8170 andi r24,lo8(1)
201 0162 9070 andi r25,hi8(1)
202 0164 0097 sbiw r24,0
203 0166 A1F5 brne .L12
204 .LM35:
205 0168 60E0 ldi r22,lo8(0x41200000)
206 016a 70E0 ldi r23,hi8(0x41200000)
207 016c 80E2 ldi r24,hlo8(0x41200000)
208 016e 91E4 ldi r25,hhi8(0x41200000)
209 0170 0E94 0000 call _delay_ms
210 .LM36:
211 0174 8091 3900 lds r24,57
212 0178 9927 clr r25
213 017a 9695 lsr r25
214 017c 8795 ror r24
215 017e 8170 andi r24,lo8(1)
216 0180 9070 andi r25,hi8(1)
217 0182 0097 sbiw r24,0
218 0184 29F5 brne .L12
219 .L14:
220 .LM37:
221 0186 8091 3900 lds r24,57
222 018a 9927 clr r25
223 018c 9695 lsr r25
224 018e 8795 ror r24
225 0190 8170 andi r24,lo8(1)
226 0192 9070 andi r25,hi8(1)
227 0194 0097 sbiw r24,0
228 0196 09F4 brne .L15
229 0198 F6CF rjmp .L14
230 .L15:
231 .LM38:
232 019a 8981 ldd r24,Y+1
233 019c 9A81 ldd r25,Y+2
234 019e 1816 cp __zero_reg__,r24
235 01a0 1906 cpc __zero_reg__,r25
236 01a2 34F0 brlt .L17
237 .LM39:
238 01a4 8091 3B00 lds r24,59
239 01a8 877F andi r24,lo8(-9)
240 01aa 8093 3B00 sts 59,r24
241 01ae 10C0 rjmp .L12
242 .L17:
243 .LM40:
244 01b0 8091 3B00 lds r24,59
245 01b4 8860 ori r24,lo8(8)
246 01b6 8093 3B00 sts 59,r24
247 .LM41:
248 01ba 8981 ldd r24,Y+1
249 01bc 9A81 ldd r25,Y+2
250 01be 0197 sbiw r24,1
251 01c0 8983 std Y+1,r24
252 01c2 9A83 std Y+2,r25
253 .LM42:
254 01c4 8981 ldd r24,Y+1
255 01c6 9A81 ldd r25,Y+2
256 01c8 9093 4B00 sts (74)+1,r25
257 01cc 8093 4A00 sts 74,r24
258 .L12:
259 .LM43:
260 01d0 8091 3900 lds r24,57
261 01d4 9927 clr r25
262 01d6 9295 swap r25
263 01d8 8295 swap r24
264 01da 8F70 andi r24,0x0f
265 01dc 8927 eor r24,r25
266 01de 9F70 andi r25,0x0f
267 01e0 8927 eor r24,r25
268 01e2 8170 andi r24,lo8(1)
269 01e4 9070 andi r25,hi8(1)
270 01e6 0097 sbiw r24,0
271 01e8 E9F5 brne .L19
272 .LM44:
273 01ea 60E0 ldi r22,lo8(0x41200000)
274 01ec 70E0 ldi r23,hi8(0x41200000)
275 01ee 80E2 ldi r24,hlo8(0x41200000)
276 01f0 91E4 ldi r25,hhi8(0x41200000)
277 01f2 0E94 0000 call _delay_ms
278 .LM45:
279 01f6 8091 3900 lds r24,57
280 01fa 9927 clr r25
281 01fc 9295 swap r25
282 01fe 8295 swap r24
283 0200 8F70 andi r24,0x0f
284 0202 8927 eor r24,r25
285 0204 9F70 andi r25,0x0f
286 0206 8927 eor r24,r25
287 0208 8170 andi r24,lo8(1)
288 020a 9070 andi r25,hi8(1)
289 020c 0097 sbiw r24,0
290 020e 51F5 brne .L19
291 .L21:
292 .LM46:
293 0210 8091 3900 lds r24,57
294 0214 9927 clr r25
295 0216 9295 swap r25
296 0218 8295 swap r24
297 021a 8F70 andi r24,0x0f
298 021c 8927 eor r24,r25
299 021e 9F70 andi r25,0x0f
300 0220 8927 eor r24,r25
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?