📄 text.lst
字号:
1 .file "text.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global Print_text
20 Print_text:
21 .LFB16:
22 .LM1:
23 .LVL0:
24 0000 2F92 push r2
25 0002 3F92 push r3
26 0004 4F92 push r4
27 0006 5F92 push r5
28 0008 6F92 push r6
29 000a 7F92 push r7
30 000c 8F92 push r8
31 000e 9F92 push r9
32 0010 AF92 push r10
33 0012 BF92 push r11
34 0014 CF92 push r12
35 0016 DF92 push r13
36 0018 EF92 push r14
37 .LVL1:
38 001a FF92 push r15
39 001c 0F93 push r16
40 .LVL2:
41 001e 1F93 push r17
42 0020 DF93 push r29
43 0022 CF93 push r28
44 0024 CDB7 in r28,__SP_L__
45 0026 DEB7 in r29,__SP_H__
46 0028 E497 sbiw r28,52
47 002a 0FB6 in __tmp_reg__,__SREG__
48 002c F894 cli
49 002e DEBF out __SP_H__,r29
50 0030 0FBE out __SREG__,__tmp_reg__
51 0032 CDBF out __SP_L__,r28
52 /* prologue: function */
53 /* frame size = 52 */
54 0034 8EA3 std Y+38,r24
55 0036 6BAB std Y+51,r22
56 0038 7CAB std Y+52,r23
57 .LVL3:
58 003a D22E mov r13,r18
59 003c A32E mov r10,r19
60 .LVL4:
61 003e 18A7 std Y+40,r17
62 0040 0FA3 std Y+39,r16
63 .LVL5:
64 0042 FAA6 std Y+42,r15
65 0044 E9A6 std Y+41,r14
66 .LVL6:
67 .LM2:
68 0046 82E0 ldi r24,lo8(2)
69 .LVL7:
70 0048 8983 std Y+1,r24
71 .LVL8:
72 .LM3:
73 004a 81E0 ldi r24,lo8(1)
74 004c 90E0 ldi r25,hi8(1)
75 004e 9B83 std Y+3,r25
76 0050 8A83 std Y+2,r24
77 .LVL9:
78 .LM4:
79 0052 8090 0000 lds r8,SectorsPerClust
80 0056 9090 0000 lds r9,(SectorsPerClust)+1
81 005a E090 0000 lds r14,BytesPerSector
82 005e F090 0000 lds r15,(BytesPerSector)+1
83 .LVL10:
84 .LM5:
85 0062 42E0 ldi r20,lo8(2)
86 0064 442E mov r4,r20
87 0066 512C mov r5,__zero_reg__
88 .LVL11:
89 0068 4C0E add r4,r28
90 006a 5D1E adc r5,r29
91 006c 8E01 movw r16,r28
92 .LVL12:
93 006e 0C5F subi r16,lo8(-(4))
94 0070 1F4F sbci r17,hi8(-(4))
95 0072 3E01 movw r6,r28
96 0074 0894 sec
97 0076 611C adc r6,__zero_reg__
98 0078 711C adc r7,__zero_reg__
99 .LVL13:
100 .L5:
101 007a A301 movw r20,r6
102 007c B201 movw r22,r4
103 .LVL14:
104 007e C801 movw r24,r16
105 0080 0E94 0000 call Search
106 .LVL15:
107 0084 8823 tst r24
108 0086 01F0 breq .L2
109 0088 81E0 ldi r24,lo8(1)
110 008a 00C0 rjmp .L3
111 .L2:
112 .LM6:
113 008c 8C81 ldd r24,Y+4
114 008e 8B36 cpi r24,lo8(107)
115 0090 01F4 brne .L4
116 0092 8D81 ldd r24,Y+5
117 0094 8437 cpi r24,lo8(116)
118 0096 01F0 breq .L5
119 .L4:
120 .LM7:
121 0098 2FE5 ldi r18,lo8(95)
122 009a A20E add r10,r18
123 009c 8EE5 ldi r24,lo8(94)
124 009e A89E mul r10,r24
125 00a0 C001 movw r24,r0
126 00a2 1124 clr r1
127 00a4 D20E add r13,r18
128 00a6 8D0D add r24,r13
129 00a8 911D adc r25,__zero_reg__
130 00aa 1C01 movw r2,r24
131 00ac 4424 clr r4
132 00ae 37FC sbrc r3,7
133 00b0 4094 com r4
134 00b2 542C mov r5,r4
135 .LVL16:
136 00b4 35E0 ldi r19,5
137 00b6 220C 1: lsl r2
138 00b8 331C rol r3
139 00ba 441C rol r4
140 00bc 551C rol r5
141 00be 3A95 dec r19
142 00c0 01F4 brne 1b
143 .LM8:
144 00c2 E89C mul r14,r8
145 00c4 C001 movw r24,r0
146 00c6 E99C mul r14,r9
147 00c8 900D add r25,r0
148 00ca F89C mul r15,r8
149 00cc 900D add r25,r0
150 00ce 1124 clr r1
151 00d0 5C01 movw r10,r24
152 .LVL17:
153 00d2 CC24 clr r12
154 00d4 DD24 clr r13
155 00d6 C201 movw r24,r4
156 00d8 B101 movw r22,r2
157 00da A601 movw r20,r12
158 00dc 9501 movw r18,r10
159 00de 0E94 0000 call __udivmodsi4
160 00e2 122F mov r17,r18
161 .LVL18:
162 .LM9:
163 00e4 888D ldd r24,Y+24
164 00e6 998D ldd r25,Y+25
165 00e8 A0E0 ldi r26,lo8(0)
166 00ea B0E0 ldi r27,hi8(0)
167 00ec 4C01 movw r8,r24
168 00ee 7724 clr r7
169 00f0 6624 clr r6
170 .LVL19:
171 00f2 8E8D ldd r24,Y+30
172 00f4 9F8D ldd r25,Y+31
173 00f6 A0E0 ldi r26,lo8(0)
174 00f8 B0E0 ldi r27,hi8(0)
175 00fa 680E add r6,r24
176 00fc 791E adc r7,r25
177 00fe 8A1E adc r8,r26
178 0100 9B1E adc r9,r27
179 .LM10:
180 0102 80E0 ldi r24,lo8(512)
181 0104 92E0 ldi r25,hi8(512)
182 0106 0E94 0000 call malloc
183 010a 9DA3 std Y+37,r25
184 010c 8CA3 std Y+36,r24
185 .LVL20:
186 010e 00C0 rjmp .L6
187 .LVL21:
188 .L9:
189 .LM11:
190 0110 8CA1 ldd r24,Y+36
191 0112 9DA1 ldd r25,Y+37
192 0114 0E94 0000 call free
193 .LM12:
194 0118 C401 movw r24,r8
195 011a B301 movw r22,r6
196 011c 0E94 0000 call FAT_NextCluster
197 0120 3B01 movw r6,r22
198 0122 4C01 movw r8,r24
199 .LM13:
200 0124 80E0 ldi r24,lo8(512)
201 0126 92E0 ldi r25,hi8(512)
202 0128 0E94 0000 call malloc
203 012c 9C01 movw r18,r24
204 .LM14:
205 012e 8FEF ldi r24,lo8(268435455)
206 0130 6816 cp r6,r24
207 0132 8FEF ldi r24,hi8(268435455)
208 0134 7806 cpc r7,r24
209 0136 8FEF ldi r24,hlo8(268435455)
210 0138 8806 cpc r8,r24
211 013a 8FE0 ldi r24,hhi8(268435455)
212 013c 9806 cpc r9,r24
213 013e 01F4 brne .+2
214 0140 00C0 rjmp .L7
215 0142 98EF ldi r25,lo8(268435448)
216 0144 6916 cp r6,r25
217 0146 9FEF ldi r25,hi8(268435448)
218 0148 7906 cpc r7,r25
219 014a 9FEF ldi r25,hlo8(268435448)
220 014c 8906 cpc r8,r25
221 014e 9FE0 ldi r25,hhi8(268435448)
222 0150 9906 cpc r9,r25
223 0152 01F4 brne .+2
224 0154 00C0 rjmp .L7
225 0156 8091 0000 lds r24,FAT32_Enable
226 015a 8823 tst r24
227 015c 01F4 brne .L8
228 015e EFEF ldi r30,lo8(65535)
229 0160 6E16 cp r6,r30
230 0162 EFEF ldi r30,hi8(65535)
231 0164 7E06 cpc r7,r30
232 0166 E0E0 ldi r30,hlo8(65535)
233 0168 8E06 cpc r8,r30
234 016a E0E0 ldi r30,hhi8(65535)
235 016c 9E06 cpc r9,r30
236 016e 01F4 brne .+2
237 0170 00C0 rjmp .L7
238 .L8:
239 .LM15:
240 0172 3DA3 std Y+37,r19
241 0174 2CA3 std Y+36,r18
242 .LM16:
243 0176 1150 subi r17,lo8(-(-1))
244 .LVL22:
245 .L6:
246 .LM17:
247 0178 1123 tst r17
248 017a 01F4 brne .L9
249 .LM18:
250 017c 00E0 ldi r16,lo8(0)
251 017e 10E0 ldi r17,hi8(0)
252 0180 C201 movw r24,r4
253 0182 B101 movw r22,r2
254 0184 A601 movw r20,r12
255 0186 9501 movw r18,r10
256 0188 0E94 0000 call __udivmodsi4
257 018c A801 movw r20,r16
258 018e 9701 movw r18,r14
259 0190 0E94 0000 call __udivmodsi4
260 0194 5901 movw r10,r18
261 0196 6A01 movw r12,r20
262 0198 6901 movw r12,r18
263 .LVL23:
264 .LM19:
265 019a C201 movw r24,r4
266 019c B101 movw r22,r2
267 019e A801 movw r20,r16
268 01a0 9701 movw r18,r14
269 01a2 0E94 0000 call __udivmodsi4
270 01a6 AC01 movw r20,r24
271 01a8 CB01 movw r24,r22
272 01aa DA01 movw r26,r20
273 01ac 7C01 movw r14,r24
274 01ae 8D01 movw r16,r26
275 .LM20:
276 01b0 2CA1 ldd r18,Y+36
277 01b2 3DA1 ldd r19,Y+37
278 .LVL24:
279 01b4 A501 movw r20,r10
280 .LVL25:
281 01b6 B301 movw r22,r6
282 .LVL26:
283 01b8 C401 movw r24,r8
284 01ba 0E94 0000 call FAT_LoadPartCluster
285 .LVL27:
286 01be 8BA9 ldd r24,Y+51
287 .LVL28:
288 01c0 9CA9 ldd r25,Y+52
289 .LVL29:
290 01c2 2C01 movw r4,r24
291 .LM21:
292 01c4 9201 movw r18,r4
293 01c6 205F subi r18,lo8(-(16))
294 01c8 3F4F sbci r19,hi8(-(16))
295 01ca 38AB std Y+48,r19
296 01cc 2FA7 std Y+47,r18
297 .LM22:
298 01ce 9EA1 ldd r25,Y+38
299 .LVL30:
300 01d0 892F mov r24,r25
301 .LVL31:
302 01d2 90E0 ldi r25,lo8(0)
303 01d4 0896 adiw r24,8
304 01d6 9AAB std Y+50,r25
305 01d8 89AB std Y+49,r24
306 01da 00C0 rjmp .L10
307 .LVL32:
308 .L13:
309 .LM23:
310 01dc 20E8 ldi r18,lo8(128)
311 01de 30E0 ldi r19,hi8(128)
312 01e0 032C mov r0,r3
313 01e2 00C0 rjmp 2f
314 01e4 3595 1: asr r19
315 01e6 2795 ror r18
316 01e8 0A94 2: dec r0
317 01ea 02F4 brpl 1b
318 01ec EDA5 ldd r30,Y+45
319 01ee FEA5 ldd r31,Y+46
320 01f0 8081 ld r24,Z
321 .LVL33:
322 01f2 90E0 ldi r25,lo8(0)
323 .LVL34:
324 01f4 8223 and r24,r18
325 01f6 9323 and r25,r19
326 01f8 8217 cp r24,r18
327 01fa 9307 cpc r25,r19
328 01fc 01F4 brne .L11
329 .LM24:
330 01fe 4FA1 ldd r20,Y+39
331 0200 58A5 ldd r21,Y+40
332 0202 00C0 rjmp .L25
333 .LVL35:
334 .L11:
335 .LM25:
336 0204 49A5 ldd r20,Y+41
337 0206 5AA5 ldd r21,Y+42
338 .LVL36:
339 .L25:
340 0208 B201 movw r22,r4
341 020a 8A2D mov r24,r10
342 020c 0E94 0000 call GUI_Point
343 .LM26:
344 0210 A394 inc r10
345 0212 3394 inc r3
346 .L20:
347 0214 8A2D mov r24,r10
348 0216 90E0 ldi r25,lo8(0)
349 .LVL37:
350 0218 2BA5 ldd r18,Y+43
351 021a 3CA5 ldd r19,Y+44
352 021c 2817 cp r18,r24
353 021e 3907 cpc r19,r25
354 0220 04F4 brge .L13
355 .LVL38:
356 .LM27:
357 0222 30E0 ldi r19,lo8(512)
358 0224 E316 cp r14,r19
359 0226 32E0 ldi r19,hi8(512)
360 0228 F306 cpc r15,r19
361 022a 30E0 ldi r19,hlo8(512)
362 022c 0307 cpc r16,r19
363 022e 30E0 ldi r19,hhi8(512)
364 0230 1307 cpc r17,r19
365 0232 00F4 brsh .L14
366 .LM28:
367 0234 0894 sec
368 0236 E11C adc r14,__zero_reg__
369 0238 F11C adc r15,__zero_reg__
370 023a 011D adc r16,__zero_reg__
371 023c 111D adc r17,__zero_reg__
372 023e 00C0 rjmp .L15
373 .LVL39:
374 .L14:
375 .LM29:
376 0240 0894 sec
377 0242 C11C adc r12,__zero_reg__
378 0244 D11C adc r13,__zero_reg__
379 .LM30:
380 0246 88E0 ldi r24,lo8(8)
381 0248 C816 cp r12,r24
382 024a D104 cpc r13,__zero_reg__
383 .LVL40:
384 024c 00F0 brlo .L16
385 .LM31:
386 024e 8CA1 ldd r24,Y+36
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -