📄 demo.lst
字号:
\ 000004A4 9622 ADIW R29 : R28,2
\ 000004A6 2455 CLR R5
\ 000004A8 925A ST -Y,R5
\ 000004AA 924A ST -Y,R4
\ 000004AC .... LDI R16,LOW(_FF_BPB_NFAT_str)
\ 000004AE .... LDI R17,HIGH(_FF_BPB_NFAT_str)
\ 000004B0 .... LDI R18,(_FF_BPB_NFAT_str) >> 16
\ 000004B2 ........ CALL printf_P
\ 000004B6 9622 ADIW R29 : R28,2
\ 000004B8 .... LDI R30,LOW(BPB_RootEntCnt)
\ 000004BA .... LDI R31,(BPB_RootEntCnt) >> 8
\ 000004BC 8100 LD R16,Z
\ 000004BE 8111 LDD R17,Z+1
\ 000004C0 931A ST -Y,R17
\ 000004C2 930A ST -Y,R16
\ 000004C4 .... LDI R16,LOW(_FF_BPB_REC_str)
\ 000004C6 .... LDI R17,HIGH(_FF_BPB_REC_str)
\ 000004C8 .... LDI R18,(_FF_BPB_REC_str) >> 16
\ 000004CA ........ CALL printf_P
\ 000004CE 9622 ADIW R29 : R28,2
\ 000004D0 .... LDI R30,LOW(BPB_FATSz16)
\ 000004D2 .... LDI R31,(BPB_FATSz16) >> 8
\ 000004D4 8100 LD R16,Z
\ 000004D6 8111 LDD R17,Z+1
\ 000004D8 931A ST -Y,R17
\ 000004DA 930A ST -Y,R16
\ 000004DC .... LDI R16,LOW(_FF_BPB_Fz16_str)
\ 000004DE .... LDI R17,HIGH(_FF_BPB_Fz16_str)
\ 000004E0 .... LDI R18,(_FF_BPB_Fz16_str) >> 16
\ 000004E2 ........ CALL printf_P
\ 000004E6 9622 ADIW R29 : R28,2
\ 000004E8 810A LDD R16,Y+2
\ 000004EA 811B LDD R17,Y+3
\ 000004EC 812C LDD R18,Y+4
\ 000004EE 813D LDD R19,Y+5
\ 000004F0 933A ST -Y,R19
\ 000004F2 932A ST -Y,R18
\ 000004F4 931A ST -Y,R17
\ 000004F6 930A ST -Y,R16
\ 000004F8 .... LDI R16,LOW(_FF_BPB_TS16_str)
\ 000004FA .... LDI R17,HIGH(_FF_BPB_TS16_str)
\ 000004FC .... LDI R18,(_FF_BPB_TS16_str) >> 16
\ 000004FE ........ CALL printf_P
\ 00000502 9624 ADIW R29 : R28,4
\ 00000504 .... LDI R16,LOW(_FF_BPB_FT_str)
\ 00000506 .... LDI R17,HIGH(_FF_BPB_FT_str)
\ 00000508 .... LDI R18,(_FF_BPB_FT_str) >> 16
\ 0000050A ........ CALL printf_P
\ 0000050E 9100.... LDS R16,BPB_FATType
\ 00000512 3302 CPI R16,50
\ 00000514 F129 BREQ ??initialize_media_24
\ 00000516 9100.... LDS R16,BPB_FATType
\ 0000051A 3306 CPI R16,54
\ 0000051C F109 BREQ ??initialize_media_24
\ 0000051E .... LDI R16,LOW(_FF_ERR_str)
\ 00000520 .... LDI R17,HIGH(_FF_ERR_str)
\ 00000522 .... LDI R18,(_FF_ERR_str) >> 16
\ 00000524 ........ CALL printf_P
\ 00000528 E000 LDI R16,0
\ 0000052A C078 RJMP ??initialize_media_1
\ ??initialize_media_22:
\ 0000052C .... LDI R30,LOW(DataClusTot)
\ 0000052E .... LDI R31,(DataClusTot) >> 8
\ 00000530 8100 LD R16,Z
\ 00000532 8111 LDD R17,Z+1
\ 00000534 8122 LDD R18,Z+2
\ 00000536 8133 LDD R19,Z+3
\ 00000538 3F05 CPI R16,245
\ 0000053A EF4F LDI R20,255
\ 0000053C 0714 CPC R17,R20
\ 0000053E E040 LDI R20,0
\ 00000540 0724 CPC R18,R20
\ 00000542 E040 LDI R20,0
\ 00000544 0734 CPC R19,R20
\ 00000546 F420 BRCC ??initialize_media_25
\ 00000548 E306 LDI R16,54
\ 0000054A 9300.... STS BPB_FATType,R16
\ 0000054E CF6A RJMP ??initialize_media_23
\ ??initialize_media_25:
\ 00000550 E000 LDI R16,0
\ 00000552 9300.... STS BPB_FATType,R16
\ 00000556 E00C LDI R16,12
\ 00000558 9300.... STS _FF_error,R16
\ 0000055C E000 LDI R16,0
\ 0000055E C05E RJMP ??initialize_media_1
\ ??initialize_media_24:
\ 00000560 9100.... LDS R16,BPB_FATType
\ 00000564 E010 LDI R17,0
\ 00000566 931A ST -Y,R17
\ 00000568 930A ST -Y,R16
\ 0000056A .... LDI R16,LOW(_FF_1C_str)
\ 0000056C .... LDI R17,HIGH(_FF_1C_str)
\ 0000056E .... LDI R18,(_FF_1C_str) >> 16
\ 00000570 ........ CALL printf_P
\ 00000574 9622 ADIW R29 : R28,2
\ 00000576 .... LDI R30,LOW(DataClusTot)
\ 00000578 .... LDI R31,(DataClusTot) >> 8
\ 0000057A 8100 LD R16,Z
\ 0000057C 8111 LDD R17,Z+1
\ 0000057E 8122 LDD R18,Z+2
\ 00000580 8133 LDD R19,Z+3
\ 00000582 933A ST -Y,R19
\ 00000584 932A ST -Y,R18
\ 00000586 931A ST -Y,R17
\ 00000588 930A ST -Y,R16
\ 0000058A .... LDI R16,LOW(_FF_CCnt_str)
\ 0000058C .... LDI R17,HIGH(_FF_CCnt_str)
\ 0000058E .... LDI R18,(_FF_CCnt_str) >> 16
\ 00000590 ........ CALL printf_P
\ 00000594 9624 ADIW R29 : R28,4
\ 00000596 .... LDI R30,LOW(_FF_ROOT_ADDR)
\ 00000598 .... LDI R31,(_FF_ROOT_ADDR) >> 8
\ 0000059A 8100 LD R16,Z
\ 0000059C 8111 LDD R17,Z+1
\ 0000059E 8122 LDD R18,Z+2
\ 000005A0 2F32 MOV R19,R18
\ 000005A2 2F21 MOV R18,R17
\ 000005A4 2F10 MOV R17,R16
\ 000005A6 E000 LDI R16,0
\ 000005A8 0F11 LSL R17
\ 000005AA 1F22 ROL R18
\ 000005AC 1F33 ROL R19
\ 000005AE 933A ST -Y,R19
\ 000005B0 932A ST -Y,R18
\ 000005B2 931A ST -Y,R17
\ 000005B4 930A ST -Y,R16
\ 000005B6 .... LDI R16,LOW(_FF_RAddr_str)
\ 000005B8 .... LDI R17,HIGH(_FF_RAddr_str)
\ 000005BA .... LDI R18,(_FF_RAddr_str) >> 16
\ 000005BC ........ CALL printf_P
\ 000005C0 9624 ADIW R29 : R28,4
\ 000005C2 .... LDI R30,LOW(_FF_FAT2_ADDR)
\ 000005C4 .... LDI R31,(_FF_FAT2_ADDR) >> 8
\ 000005C6 8100 LD R16,Z
\ 000005C8 8111 LDD R17,Z+1
\ 000005CA 8122 LDD R18,Z+2
\ 000005CC 2F32 MOV R19,R18
\ 000005CE 2F21 MOV R18,R17
\ 000005D0 2F10 MOV R17,R16
\ 000005D2 E000 LDI R16,0
\ 000005D4 0F11 LSL R17
\ 000005D6 1F22 ROL R18
\ 000005D8 1F33 ROL R19
\ 000005DA 933A ST -Y,R19
\ 000005DC 932A ST -Y,R18
\ 000005DE 931A ST -Y,R17
\ 000005E0 930A ST -Y,R16
\ 000005E2 .... LDI R16,LOW(_FF_F2Addr_str)
\ 000005E4 .... LDI R17,HIGH(_FF_F2Addr_str)
\ 000005E6 .... LDI R18,(_FF_F2Addr_str) >> 16
\ 000005E8 ........ CALL printf_P
\ 000005EC 9624 ADIW R29 : R28,4
\ 000005EE 93BA ST -Y,R27
\ 000005F0 93AA ST -Y,R26
\ 000005F2 939A ST -Y,R25
\ 000005F4 938A ST -Y,R24
\ 000005F6 .... LDI R16,LOW(_FF_RDSec_str)
\ 000005F8 .... LDI R17,HIGH(_FF_RDSec_str)
\ 000005FA .... LDI R18,(_FF_RDSec_str) >> 16
\ 000005FC ........ CALL printf_P
\ 00000600 9624 ADIW R29 : R28,4
\ 00000602 .... LDI R30,LOW(FirstDataSector)
\ 00000604 .... LDI R31,(FirstDataSector) >> 8
\ 00000606 8100 LD R16,Z
\ 00000608 8111 LDD R17,Z+1
\ 0000060A 931A ST -Y,R17
\ 0000060C 930A ST -Y,R16
\ 0000060E .... LDI R16,LOW(_FF_FDSec_str)
\ 00000610 .... LDI R17,HIGH(_FF_FDSec_str)
\ 00000612 .... LDI R18,(_FF_FDSec_str) >> 16
\ 00000614 ........ CALL printf_P
\ 00000618 9622 ADIW R29 : R28,2
\ 0000061A E001 LDI R16,1
\ ??initialize_media_1:
\ 0000061C 9626 ADIW R29 : R28,6
\ 0000061E E0E6 LDI R30,6
\ 00000620 ........ JMP ?EPILOGUE_B6_L09
\ In segment FAR_F, align 1, keep-with-next
\ char __farflash __CRLF[3]
\ __CRLF:
\ 00000000 0A0D00 DB "\015\012"
\ In segment FAR_F, align 1, keep-with-next
\ char __farflash __Xstr[6]
\ __Xstr:
\ 00000000 302558320020 DB "%02X "
\ In segment CODE, align 2, keep-with-next
\ __nearfunc void _FF_read_disp(unsigned long)
\ _FF_read_disp:
\ 00000000 939A ST -Y,R25
\ 00000002 938A ST -Y,R24
\ 00000004 .... LDI R20,LOW(_FF_buff)
\ 00000006 .... LDI R21,(_FF_buff) >> 8
\ 00000008 .... RCALL _FF_read
\ 0000000A 2300 TST R16
\ 0000000C F431 BRNE ??_FF_read_disp_0
\ 0000000E .... LDI R16,LOW(_FF_RErr_str)
\ 00000010 .... LDI R17,HIGH(_FF_RErr_str)
\ 00000012 .... LDI R18,(_FF_RErr_str) >> 16
\ 00000014 ........ CALL printf_P
\ 00000018 C01E RJMP ??_FF_read_disp_1
\ ??_FF_read_disp_0:
\ 0000001A E080 LDI R24,0
\ 0000001C E090 LDI R25,0
\ 0000001E C017 RJMP ??_FF_read_disp_2
\ ??_FF_read_disp_3:
\ 00000020 2F08 MOV R16,R24
\ 00000022 700F ANDI R16,0x0F
\ 00000024 2300 TST R16
\ 00000026 F429 BRNE ??_FF_read_disp_4
\ 00000028 .... LDI R16,LOW(__CRLF)
\ 0000002A .... LDI R17,HIGH(__CRLF)
\ 0000002C .... LDI R18,(__CRLF) >> 16
\ 0000002E .......
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -