📄 sd54.lss
字号:
240: 90 9a sbi 0x12, 0 ; 18
242: 08 95 ret
00000244 <read_DBR>:
244: af 92 push r10
246: bf 92 push r11
248: cf 92 push r12
24a: df 92 push r13
24c: ef 92 push r14
24e: ff 92 push r15
250: 0f 93 push r16
252: 1f 93 push r17
254: 20 e0 ldi r18, 0x00 ; 0
256: 40 e0 ldi r20, 0x00 ; 0
258: 50 e0 ldi r21, 0x00 ; 0
25a: 60 e0 ldi r22, 0x00 ; 0
25c: 70 e0 ldi r23, 0x00 ; 0
25e: 82 e1 ldi r24, 0x12 ; 18
260: 0e 94 7f 00 call 0xfe <sdcmd>
264: 0e 94 df 00 call 0x1be <readsd>
268: 80 91 d5 01 lds r24, 0x01D5
26c: 80 93 5f 01 sts 0x015F, r24
270: 80 91 d6 01 lds r24, 0x01D6
274: 48 2f mov r20, r24
276: 55 27 eor r21, r21
278: 80 91 d7 01 lds r24, 0x01D7
27c: 99 27 eor r25, r25
27e: 98 2f mov r25, r24
280: 88 27 eor r24, r24
282: 48 2b or r20, r24
284: 59 2b or r21, r25
286: 60 91 d8 01 lds r22, 0x01D8
28a: 80 91 e4 01 lds r24, 0x01E4
28e: 28 2f mov r18, r24
290: 33 27 eor r19, r19
292: 80 91 e5 01 lds r24, 0x01E5
296: 99 27 eor r25, r25
298: 98 2f mov r25, r24
29a: 88 27 eor r24, r24
29c: 28 2b or r18, r24
29e: 39 2b or r19, r25
2a0: 79 01 movw r14, r18
2a2: 00 27 eor r16, r16
2a4: f7 fc sbrc r15, 7
2a6: 00 95 com r16
2a8: 10 2f mov r17, r16
2aa: 80 91 ec 01 lds r24, 0x01EC
2ae: 28 2f mov r18, r24
2b0: 33 27 eor r19, r19
2b2: 80 91 ed 01 lds r24, 0x01ED
2b6: 99 27 eor r25, r25
2b8: 98 2f mov r25, r24
2ba: 88 27 eor r24, r24
2bc: 28 2b or r18, r24
2be: 39 2b or r19, r25
2c0: 59 01 movw r10, r18
2c2: cc 24 eor r12, r12
2c4: b7 fc sbrc r11, 7
2c6: c0 94 com r12
2c8: dc 2c mov r13, r12
2ca: ca 01 movw r24, r20
2cc: aa 27 eor r26, r26
2ce: bb 27 eor r27, r27
2d0: e8 0e add r14, r24
2d2: f9 1e adc r15, r25
2d4: 0a 1f adc r16, r26
2d6: 1b 1f adc r17, r27
2d8: 26 2f mov r18, r22
2da: 33 27 eor r19, r19
2dc: 44 27 eor r20, r20
2de: 55 27 eor r21, r21
2e0: c6 01 movw r24, r12
2e2: b5 01 movw r22, r10
2e4: 0e 94 a5 0c call 0x194a <__mulsi3>
2e8: dc 01 movw r26, r24
2ea: cb 01 movw r24, r22
2ec: 8e 0d add r24, r14
2ee: 9f 1d adc r25, r15
2f0: a0 1f adc r26, r16
2f2: b1 1f adc r27, r17
2f4: 80 93 5b 01 sts 0x015B, r24
2f8: 90 93 5c 01 sts 0x015C, r25
2fc: a0 93 5d 01 sts 0x015D, r26
300: b0 93 5e 01 sts 0x015E, r27
304: e0 92 57 01 sts 0x0157, r14
308: f0 92 58 01 sts 0x0158, r15
30c: 00 93 59 01 sts 0x0159, r16
310: 10 93 5a 01 sts 0x015A, r17
314: ea 0c add r14, r10
316: fb 1c adc r15, r11
318: 0c 1d adc r16, r12
31a: 1d 1d adc r17, r13
31c: e0 92 53 01 sts 0x0153, r14
320: f0 92 54 01 sts 0x0154, r15
324: 00 93 55 01 sts 0x0155, r16
328: 10 93 56 01 sts 0x0156, r17
32c: 90 9a sbi 0x12, 0 ; 18
32e: 1f 91 pop r17
330: 0f 91 pop r16
332: ff 90 pop r15
334: ef 90 pop r14
336: df 90 pop r13
338: cf 90 pop r12
33a: bf 90 pop r11
33c: af 90 pop r10
33e: 08 95 ret
00000340 <read_FAT>:
340: 6f 92 push r6
342: 7f 92 push r7
344: 8f 92 push r8
346: 9f 92 push r9
348: af 92 push r10
34a: bf 92 push r11
34c: cf 92 push r12
34e: df 92 push r13
350: ef 92 push r14
352: ff 92 push r15
354: 0f 93 push r16
356: 1f 93 push r17
358: 80 91 4b 01 lds r24, 0x014B
35c: 90 91 4c 01 lds r25, 0x014C
360: a0 91 4d 01 lds r26, 0x014D
364: b0 91 4e 01 lds r27, 0x014E
368: 8d 5f subi r24, 0xFD ; 253
36a: 9f 4f sbci r25, 0xFF ; 255
36c: af 4f sbci r26, 0xFF ; 255
36e: bf 40 sbci r27, 0x0F ; 15
370: 09 f4 brne .+2 ; 0x374 <read_FAT+0x34>
372: 80 c0 rjmp .+256 ; 0x474 <__stack+0x15>
374: 80 91 4f 01 lds r24, 0x014F
378: 90 91 50 01 lds r25, 0x0150
37c: a0 91 51 01 lds r26, 0x0151
380: b0 91 52 01 lds r27, 0x0152
384: 17 e0 ldi r17, 0x07 ; 7
386: b6 95 lsr r27
388: a7 95 ror r26
38a: 97 95 ror r25
38c: 87 95 ror r24
38e: 1a 95 dec r17
390: d1 f7 brne .-12 ; 0x386 <read_FAT+0x46>
392: 40 91 57 01 lds r20, 0x0157
396: 50 91 58 01 lds r21, 0x0158
39a: 60 91 59 01 lds r22, 0x0159
39e: 70 91 5a 01 lds r23, 0x015A
3a2: 48 0f add r20, r24
3a4: 59 1f adc r21, r25
3a6: 6a 1f adc r22, r26
3a8: 7b 1f adc r23, r27
3aa: 20 e0 ldi r18, 0x00 ; 0
3ac: 82 e1 ldi r24, 0x12 ; 18
3ae: 0e 94 7f 00 call 0xfe <sdcmd>
3b2: 0e 94 df 00 call 0x1be <readsd>
3b6: e0 91 4b 01 lds r30, 0x014B
3ba: f0 91 4c 01 lds r31, 0x014C
3be: ee 0f add r30, r30
3c0: ff 1f adc r31, r31
3c2: ee 0f add r30, r30
3c4: ff 1f adc r31, r31
3c6: e0 53 subi r30, 0x30 ; 48
3c8: fe 4f sbci r31, 0xFE ; 254
3ca: 80 81 ld r24, Z
3cc: 99 27 eor r25, r25
3ce: aa 27 eor r26, r26
3d0: bb 27 eor r27, r27
3d2: 21 81 ldd r18, Z+1 ; 0x01
3d4: 42 2f mov r20, r18
3d6: 55 27 eor r21, r21
3d8: 66 27 eor r22, r22
3da: 77 27 eor r23, r23
3dc: 22 81 ldd r18, Z+2 ; 0x02
3de: e2 2e mov r14, r18
3e0: ff 24 eor r15, r15
3e2: 00 27 eor r16, r16
3e4: 11 27 eor r17, r17
3e6: 23 81 ldd r18, Z+3 ; 0x03
3e8: 62 2e mov r6, r18
3ea: 77 24 eor r7, r7
3ec: 88 24 eor r8, r8
3ee: 99 24 eor r9, r9
3f0: 80 93 db 03 sts 0x03DB, r24
3f4: 90 93 dc 03 sts 0x03DC, r25
3f8: a0 93 dd 03 sts 0x03DD, r26
3fc: b0 93 de 03 sts 0x03DE, r27
400: aa 24 eor r10, r10
402: b4 2e mov r11, r20
404: c5 2e mov r12, r21
406: d6 2e mov r13, r22
408: a0 92 c8 03 sts 0x03C8, r10
40c: b0 92 c9 03 sts 0x03C9, r11
410: c0 92 ca 03 sts 0x03CA, r12
414: d0 92 cb 03 sts 0x03CB, r13
418: 87 01 movw r16, r14
41a: ff 24 eor r15, r15
41c: ee 24 eor r14, r14
41e: e0 92 d3 03 sts 0x03D3, r14
422: f0 92 d4 03 sts 0x03D4, r15
426: 00 93 d5 03 sts 0x03D5, r16
42a: 10 93 d6 03 sts 0x03D6, r17
42e: 56 2d mov r21, r6
430: 44 27 eor r20, r20
432: 33 27 eor r19, r19
434: 22 27 eor r18, r18
436: 20 93 d7 03 sts 0x03D7, r18
43a: 30 93 d8 03 sts 0x03D8, r19
43e: 40 93 d9 03 sts 0x03D9, r20
442: 50 93 da 03 sts 0x03DA, r21
446: 8a 29 or r24, r10
448: 9b 29 or r25, r11
44a: ac 29 or r26, r12
44c: bd 29 or r27, r13
44e: 8e 29 or r24, r14
450: 9f 29 or r25, r15
452: a0 2b or r26, r16
454: b1 2b or r27, r17
456: 82 2b or r24, r18
458: 93 2b or r25, r19
45a: a4 2b or r26, r20
45c: b5 2b or r27, r21
45e: 02 97 sbiw r24, 0x02 ; 2
460: a1 09 sbc r26, r1
462: b1 09 sbc r27, r1
464: 80 93 4b 01 sts 0x014B, r24
468: 90 93 4c 01 sts 0x014C, r25
46c: a0 93 4d 01 sts 0x014D, r26
470: b0 93 4e 01 sts 0x014E, r27
474: 1f 91 pop r17
476: 0f 91 pop r16
478: ff 90 pop r15
47a: ef 90 pop r14
47c: df 90 pop r13
47e: cf 90 pop r12
480: bf 90 pop r11
482: af 90 pop r10
484: 9f 90 pop r9
486: 8f 90 pop r8
488: 7f 90 pop r7
48a: 6f 90 pop r6
48c: 08 95 ret
0000048e <file_buffer_tran>:
48e: cf 93 push r28
490: df 93 push r29
492: c3 eb ldi r28, 0xB3 ; 179
494: d1 e0 ldi r29, 0x01 ; 1
496: ae e9 ldi r26, 0x9E ; 158
498: b1 e0 ldi r27, 0x01 ; 1
49a: 24 e7 ldi r18, 0x74 ; 116
49c: 31 e0 ldi r19, 0x01 ; 1
49e: 49 e8 ldi r20, 0x89 ; 137
4a0: 51 e0 ldi r21, 0x01 ; 1
4a2: 94 e1 ldi r25, 0x14 ; 20
4a4: fa 01 movw r30, r20
4a6: 80 81 ld r24, Z
4a8: f9 01 movw r30, r18
4aa: 81 93 st Z+, r24
4ac: 9f 01 movw r18, r30
4ae: 8c 91 ld r24, X
4b0: fa 01 movw r30, r20
4b2: 81 93 st Z+, r24
4b4: af 01 movw r20, r30
4b6: 88 81 ld r24, Y
4b8: 8d 93 st X+, r24
4ba: 19 92 st Y+, r1
4bc: 91 50 subi r25, 0x01 ; 1
4be: 97 ff sbrs r25, 7
4c0: f1 cf rjmp .-30 ; 0x4a4 <file_buffer_tran+0x16>
4c2: df 91 pop r29
4c4: cf 91 pop r28
4c6: 08 95 ret
000004c8 <file_buffer>:
4c8: 1f 93 push r17
4ca: cf 93 push r28
4cc: df 93 push r29
4ce: 10 e0 ldi r17, 0x00 ; 0
4d0: 80 91 27 01 lds r24, 0x0127
4d4: 88 23 and r24, r24
4d6: 11 f4 brne .+4 ; 0x4dc <file_buffer+0x14>
4d8: 0e 94 a0 01 call 0x340 <read_FAT>
4dc: 20 91 4b 01 lds r18, 0x014B
4e0: 30 91 4c 01 lds r19, 0x014C
4e4: 40 91 4d 01 lds r20, 0x014D
4e8: 50 91 4e 01 lds r21, 0x014E
4ec: 28 3f cpi r18, 0xF8 ; 248
4ee: 8f ef ldi r24, 0xFF ; 255
4f0: 38 07 cpc r19, r24
4f2: 8f ef ldi r24, 0xFF ; 255
4f4: 48 07 cpc r20, r24
4f6: 8f e0 ldi r24, 0x0F ; 15
4f8: 58 07 cpc r21, r24
4fa: 29 f4 brne .+10 ; 0x506 <file_buffer+0x3e>
4fc: 80 91 49 01 lds r24, 0x0149
500: 84 30 cpi r24, 0x04 ; 4
502: 09 f4 brne .+2 ; 0x506 <file_buffer+0x3e>
504: fd c0 rjmp .+506 ; 0x700 <file_buffer+0x238>
506: 80 91 28 01 lds r24, 0x0128
50a: 90 91 29 01 lds r25, 0x0129
50e: a0 91 2a 01 lds r26, 0x012A
512: b0 91 2b 01 lds r27, 0x012B
516: 40 97 sbiw r24, 0x10 ; 16
518: a1 05 cpc r26, r1
51a: b1 05 cpc r27, r1
51c: e9 f5 brne .+122 ; 0x598 <file_buffer+0xd0>
51e: 10 92 28 01 sts 0x0128, r1
522: 10 92 29 01 sts 0x0129, r1
526: 10 92 2a 01 sts 0x012A, r1
52a: 10 92 2b 01 sts 0x012B, r1
52e: e0 91 49 01 lds r30, 0x0149
532: da 01 movw r26, r20
534: c9 01 movw r24, r18
536: f3 e0 ldi r31, 0x03 ; 3
538: 88 0f add r24, r24
53a: 99 1f adc r25, r25
53c: aa 1f adc r26, r26
53e: bb 1f adc r27, r27
540: fa 95 dec r31
542: d1 f7 brne .-12 ; 0x538 <file_buffer+0x70>
544: 40 91 5b 01 lds r20, 0x015B
548: 50 91 5c 01 lds r21, 0x015C
54c: 60 91 5d 01 lds r22, 0x015D
550: 70 91 5e 01 lds r23, 0x015E
554: e4 30 cpi r30, 0x04 ; 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -