📄 hyj.lst
字号:
1 .file "hyj.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 disp_image
20 disp_image:
21 .LFB15:
22 .LM1:
23 0000 2F92 push r2
24 0002 3F92 push r3
25 0004 4F92 push r4
26 0006 5F92 push r5
27 0008 6F92 push r6
28 000a 7F92 push r7
29 000c 8F92 push r8
30 000e 9F92 push r9
31 0010 AF92 push r10
32 0012 BF92 push r11
33 0014 CF92 push r12
34 0016 DF92 push r13
35 0018 EF92 push r14
36 001a FF92 push r15
37 001c 0F93 push r16
38 001e 1F93 push r17
39 0020 DF93 push r29
40 0022 CF93 push r28
41 0024 CDB7 in r28,__SP_L__
42 0026 DEB7 in r29,__SP_H__
43 0028 AE97 sbiw r28,46
44 002a 0FB6 in __tmp_reg__,__SREG__
45 002c F894 cli
46 002e DEBF out __SP_H__,r29
47 0030 0FBE out __SREG__,__tmp_reg__
48 0032 CDBF out __SP_L__,r28
49 /* prologue: function */
50 /* frame size = 46 */
51 .LM2:
52 0034 81E0 ldi r24,lo8(1)
53 0036 8983 std Y+1,r24
54 .LVL0:
55 .LM3:
56 0038 8091 0000 lds r24,image_all
57 003c 9091 0000 lds r25,(image_all)+1
58 0040 9E01 movw r18,r28
59 0042 2E5F subi r18,lo8(-(2))
60 0044 3F4F sbci r19,hi8(-(2))
61 0046 AE01 movw r20,r28
62 0048 4F5F subi r20,lo8(-(1))
63 004a 5F4F sbci r21,hi8(-(1))
64 004c 892B or r24,r25
65 004e 01F4 brne .L2
66 .LM4:
67 0050 1092 0000 sts (image_count)+1,__zero_reg__
68 0054 1092 0000 sts image_count,__zero_reg__
69 .LM5:
70 0058 60E0 ldi r22,lo8(image_count)
71 005a 70E0 ldi r23,hi8(image_count)
72 005c C901 movw r24,r18
73 005e 0E94 0000 call Search
74 0062 88A7 std Y+40,r24
75 .LVL1:
76 .LM6:
77 0064 8091 0000 lds r24,image_count
78 0068 9091 0000 lds r25,(image_count)+1
79 006c 9093 0000 sts (image_all)+1,r25
80 0070 8093 0000 sts image_all,r24
81 .LM7:
82 0074 81E0 ldi r24,lo8(1)
83 0076 90E0 ldi r25,hi8(1)
84 0078 9093 0000 sts (image_count)+1,r25
85 007c 8093 0000 sts image_count,r24
86 0080 00C0 rjmp .L3
87 .LVL2:
88 .L2:
89 .LM8:
90 0082 60E0 ldi r22,lo8(image_count)
91 0084 70E0 ldi r23,hi8(image_count)
92 0086 C901 movw r24,r18
93 0088 0E94 0000 call Search
94 008c 88A7 std Y+40,r24
95 .LVL3:
96 .L3:
97 .LM9:
98 008e 8E89 ldd r24,Y+22
99 0090 9F89 ldd r25,Y+23
100 0092 A0E0 ldi r26,lo8(0)
101 0094 B0E0 ldi r27,hi8(0)
102 0096 6C01 movw r12,r24
103 0098 BB24 clr r11
104 009a AA24 clr r10
105 .LVL4:
106 009c 8C8D ldd r24,Y+28
107 009e 9D8D ldd r25,Y+29
108 00a0 A0E0 ldi r26,lo8(0)
109 00a2 B0E0 ldi r27,hi8(0)
110 00a4 A80E add r10,r24
111 00a6 B91E adc r11,r25
112 00a8 CA1E adc r12,r26
113 00aa DB1E adc r13,r27
114 .LM10:
115 00ac 80E0 ldi r24,lo8(512)
116 00ae 92E0 ldi r25,hi8(512)
117 00b0 0E94 0000 call malloc
118 00b4 3C01 movw r6,r24
119 .LVL5:
120 00b6 1AA6 std Y+42,__zero_reg__
121 .LVL6:
122 00b8 9924 clr r9
123 .LVL7:
124 00ba 19A6 std Y+41,__zero_reg__
125 .LVL8:
126 00bc 8FE3 ldi r24,lo8(319)
127 00be 91E0 ldi r25,hi8(319)
128 .LVL9:
129 00c0 9DA3 std Y+37,r25
130 00c2 8CA3 std Y+36,r24
131 .LVL10:
132 .L34:
133 00c4 2224 clr r2
134 00c6 3324 clr r3
135 00c8 00C0 rjmp .L4
136 .LVL11:
137 .L27:
138 .LM11:
139 00ca 9301 movw r18,r6
140 .LVL12:
141 00cc A101 movw r20,r2
142 00ce C601 movw r24,r12
143 00d0 B501 movw r22,r10
144 00d2 0E94 0000 call FAT_LoadPartCluster
145 .LVL13:
146 .LM12:
147 00d6 2114 cp r2,__zero_reg__
148 00d8 3104 cpc r3,__zero_reg__
149 00da 01F4 brne .L5
150 00dc 99A5 ldd r25,Y+41
151 00de 9923 tst r25
152 00e0 01F4 brne .L5
153 00e2 F301 movw r30,r6
154 00e4 8285 ldd r24,Z+10
155 00e6 482E mov r4,r24
156 .LVL14:
157 00e8 5524 clr r5
158 00ea 848C ldd r8,Z+28
159 00ec 8694 lsr r8
160 00ee 8694 lsr r8
161 00f0 8694 lsr r8
162 00f2 F1E0 ldi r31,lo8(1)
163 00f4 F9A7 std Y+41,r31
164 .LVL15:
165 00f6 00C0 rjmp .L6
166 .L5:
167 00f8 4424 clr r4
168 00fa 5524 clr r5
169 .L6:
170 00fc 7301 movw r14,r6
171 00fe E40C add r14,r4
172 0100 F51C adc r15,r5
173 .LVL16:
174 .L26:
175 .LM13:
176 0102 83E0 ldi r24,lo8(3)
177 0104 8816 cp r8,r24
178 0106 01F4 brne .L7
179 .LM14:
180 0108 91E0 ldi r25,lo8(1)
181 010a 9916 cp r9,r25
182 010c 01F0 breq .L10
183 010e 9916 cp r9,r25
184 0110 00F0 brlo .L9
185 0112 E2E0 ldi r30,lo8(2)
186 0114 9E16 cp r9,r30
187 0116 01F0 breq .+2
188 0118 00C0 rjmp .L17
189 011a 00C0 rjmp .L38
190 .L9:
191 .LM15:
192 011c F701 movw r30,r14
193 011e 8081 ld r24,Z
194 0120 8695 lsr r24
195 0122 8695 lsr r24
196 0124 8695 lsr r24
197 0126 90E0 ldi r25,lo8(0)
198 0128 00C0 rjmp .L35
199 .L10:
200 .LM16:
201 012a F701 movw r30,r14
202 012c 8081 ld r24,Z
203 012e 8695 lsr r24
204 0130 8695 lsr r24
205 0132 90E0 ldi r25,lo8(0)
206 .LVL17:
207 .LM17:
208 0134 25E0 ldi r18,5
209 0136 880F 1: lsl r24
210 0138 991F rol r25
211 013a 2A95 dec r18
212 013c 01F4 brne 1b
213 .LVL18:
214 013e 00C0 rjmp .L35
215 .LVL19:
216 .L38:
217 .LM18:
218 0140 F701 movw r30,r14
219 0142 8081 ld r24,Z
220 .LM19:
221 0144 887F andi r24,lo8(-8)
222 0146 8CA7 std Y+44,r24
223 0148 1BA6 std Y+43,__zero_reg__
224 014a 8BA5 ldd r24,Y+43
225 014c 9CA5 ldd r25,Y+44
226 .LVL20:
227 .L35:
228 014e 082B or r16,r24
229 0150 192B or r17,r25
230 0152 00C0 rjmp .L17
231 .LVL21:
232 .L7:
233 .LM20:
234 0154 92E0 ldi r25,lo8(2)
235 0156 8916 cp r8,r25
236 0158 01F4 brne .L13
237 .LM21:
238 015a 9920 tst r9
239 015c 01F0 breq .L18
240 015e E1E0 ldi r30,lo8(1)
241 0160 9E16 cp r9,r30
242 0162 01F0 breq .+2
243 0164 00C0 rjmp .L17
244 .LM22:
245 0166 F701 movw r30,r14
246 0168 F081 ld r31,Z
247 016a FBA3 std Y+35,r31
248 .LVL22:
249 016c 1AA2 std Y+34,__zero_reg__
250 .LVL23:
251 .LM23:
252 016e 88A5 ldd r24,Y+40
253 0170 082F mov r16,r24
254 .LVL24:
255 0172 10E0 ldi r17,lo8(0)
256 .LVL25:
257 0174 EAA1 ldd r30,Y+34
258 0176 FBA1 ldd r31,Y+35
259 0178 00C0 rjmp .L37
260 .LVL26:
261 .L13:
262 .LM24:
263 017a F4E0 ldi r31,lo8(4)
264 017c 8F16 cp r8,r31
265 017e 01F4 brne .L12
266 .LM25:
267 0180 81E0 ldi r24,lo8(1)
268 0182 9816 cp r9,r24
269 0184 01F0 breq .L19
270 0186 9816 cp r9,r24
271 0188 00F0 brlo .L18
272 018a 92E0 ldi r25,lo8(2)
273 018c 9916 cp r9,r25
274 018e 01F0 breq .L20
275 0190 E3E0 ldi r30,lo8(3)
276 0192 9E16 cp r9,r30
277 0194 01F4 brne .L17
278 0196 00C0 rjmp .L39
279 .L18:
280 .LM26:
281 0198 F701 movw r30,r14
282 019a F081 ld r31,Z
283 019c F8A7 std Y+40,r31
284 .LVL27:
285 019e 00C0 rjmp .L17
286 .L19:
287 .LM27:
288 01a0 F701 movw r30,r14
289 01a2 F081 ld r31,Z
290 01a4 FFA3 std Y+39,r31
291 .LVL28:
292 01a6 00C0 rjmp .L17
293 .L20:
294 .LM28:
295 01a8 F701 movw r30,r14
296 01aa F081 ld r31,Z
297 01ac FEA3 std Y+38,r31
298 .LVL29:
299 01ae 00C0 rjmp .L17
300 .L39:
301 .LM29:
302 01b0 2FA1 ldd r18,Y+39
303 .LVL30:
304 01b2 2695 lsr r18
305 01b4 2695 lsr r18
306 01b6 30E0 ldi r19,lo8(0)
307 .LM30:
308 01b8 88A5 ldd r24,Y+40
309 01ba 8695 lsr r24
310 01bc 8695 lsr r24
311 01be 8695 lsr r24
312 01c0 90E0 ldi r25,lo8(0)
313 01c2 082B or r16,r24
314 01c4 192B or r17,r25
315 .LM31:
316 01c6 85E0 ldi r24,5
317 01c8 220F 1: lsl r18
318 01ca 331F rol r19
319 01cc 8A95 dec r24
320 01ce 01F4 brne 1b
321 .LVL31:
322 01d0 022B or r16,r18
323 01d2 132B or r17,r19
324 .LM32:
325 01d4 8EA1 ldd r24,Y+38
326 01d6 887F andi r24,lo8(-8)
327 01d8 8EA7 std Y+46,r24
328 01da 1DA6 std Y+45,__zero_reg__
329 01dc EDA5 ldd r30,Y+45
330 01de FEA5 ldd r31,Y+46
331 .LVL32:
332 .L37:
333 01e0 0E2B or r16,r30
334 01e2 1F2B or r17,r31
335 .LVL33:
336 .L17:
337 .LM33:
338 01e4 9394 inc r9
339 .L12:
340 .LM34:
341 01e6 9814 cp r9,r8
342 01e8 01F4 brne .L22
343 .LM35:
344 01ea A801 movw r20,r16
345 01ec 6CA1 ldd r22,Y+36
346 01ee 7DA1 ldd r23,Y+37
347 01f0 8AA5 ldd r24,Y+42
348 01f2 0E94 0000 call GUI_Point
349 .LVL34:
350 .LM36:
351 01f6 FAA5 ldd r31,Y+42
352 01f8 FF5F subi r31,lo8(-(1))
353 01fa FAA7 std Y+42,r31
354 .LVL35:
355 .LM37:
356 01fc F03F cpi r31,lo8(-16)
357 01fe 00F0 brlo .L23
358 .LM38:
359 0200 8CA1 ldd r24,Y+36
360 0202 9DA1 ldd r25,Y+37
361 0204 0197 sbiw r24,1
362 0206 9DA3 std Y+37,r25
363 0208 8CA3 std Y+36,r24
364 .LVL36:
365 .LM39:
366 020a 892B or r24,r25
367 020c 01F0 breq .L24
368 020e 1AA6 std Y+42,__zero_reg__
369 .LVL37:
370 0210 00C0 rjmp .L23
371 .L24:
372 .LM40:
373 0212 C301 movw r24,r6
374 0214 00C0 rjmp .L36
375 .LVL38:
376 .L23:
377 .LM41:
378 0216 9924 clr r9
379 0218 00E0 ldi r16,lo8(0)
380 021a 10E0 ldi r17,hi8(0)
381 .LVL39:
382 .L22:
383 .LM42:
384 021c 0894 sec
385 021e 411C adc r4,__zero_reg__
386 0220 511C adc r5,__zero_reg__
387 0222 0894 sec
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -