📄 fat32listdirectory.lst
字号:
C51 COMPILER V6.23a FAT32LISTDIRECTORY 12/24/2004 00:11:42 PAGE 14
00A8 A3 INC DPTR
00A9 E0 MOVX A,@DPTR
00AA 2F ADD A,R7
00AB F9 MOV R1,A
00AC EA MOV A,R2
00AD 35F0 ADDC A,B
00AF FA MOV R2,A
00B0 90000B MOV DPTR,#0BH
00B3 120000 E LCALL ?C?CLDOPTR
00B6 543F ANL A,#03FH
00B8 640F XRL A,#0FH
00BA 6003 JZ $ + 5H
00BC 020000 R LJMP ?C0008
; SOURCE LINE # 26
; SOURCE LINE # 27
00BF 900000 E MOV DPTR,#lDIR
00C2 E0 MOVX A,@DPTR
00C3 FB MOV R3,A
00C4 A3 INC DPTR
00C5 E0 MOVX A,@DPTR
00C6 FA MOV R2,A
00C7 A3 INC DPTR
00C8 E0 MOVX A,@DPTR
00C9 F9 MOV R1,A
00CA 900000 R MOV DPTR,#i
00CD E0 MOVX A,@DPTR
00CE 75F020 MOV B,#020H
00D1 A4 MUL AB
00D2 F582 MOV DPL,A
00D4 85F083 MOV DPH,B
00D7 120000 E LCALL ?C?CLDOPTR
00DA 24C0 ADD A,#0C0H
00DC 900000 R MOV DPTR,#j
00DF F0 MOVX @DPTR,A
; SOURCE LINE # 28
00E0 E4 CLR A
00E1 900000 E MOV DPTR,#LongFileName
00E4 F0 MOVX @DPTR,A
00E5 900000 R MOV DPTR,#n
00E8 F0 MOVX @DPTR,A
; SOURCE LINE # 29
00E9 ?C0009:
00E9 900000 R MOV DPTR,#j
00EC E0 MOVX A,@DPTR
00ED D3 SETB C
00EE 9400 SUBB A,#00H
00F0 5003 JNC $ + 5H
00F2 020000 R LJMP ?C0010
; SOURCE LINE # 30
; SOURCE LINE # 31
00F5 900000 R MOV DPTR,#i
00F8 E0 MOVX A,@DPTR
00F9 75F020 MOV B,#020H
00FC A4 MUL AB
00FD FF MOV R7,A
00FE 900000 E MOV DPTR,#lDIR
0101 E0 MOVX A,@DPTR
0102 FB MOV R3,A
0103 A3 INC DPTR
0104 E0 MOVX A,@DPTR
0105 FA MOV R2,A
0106 A3 INC DPTR
C51 COMPILER V6.23a FAT32LISTDIRECTORY 12/24/2004 00:11:42 PAGE 15
0107 E0 MOVX A,@DPTR
0108 2F ADD A,R7
0109 F9 MOV R1,A
010A EA MOV A,R2
010B 35F0 ADDC A,B
010D FA MOV R2,A
010E 900000 E MOV DPTR,#?_FAT32GetPartLongName?BYTE+03H
0111 7401 MOV A,#01H
0113 F0 MOVX @DPTR,A
0114 A3 INC DPTR
0115 7400 R MOV A,#HIGH temp
0117 F0 MOVX @DPTR,A
0118 A3 INC DPTR
0119 7400 R MOV A,#LOW temp
011B F0 MOVX @DPTR,A
011C 120000 E LCALL _FAT32GetPartLongName
; SOURCE LINE # 32
011F 7B01 MOV R3,#01H
0121 7A00 R MOV R2,#HIGH temp
0123 7900 R MOV R1,#LOW temp
0125 120000 E LCALL _strlen
;---- Variable 'm' assigned to Register 'R7' ----
; SOURCE LINE # 33
0128 900000 R MOV DPTR,#n
012B E0 MOVX A,@DPTR
012C 2F ADD A,R7
012D FE MOV R6,A
;---- Variable 'k' assigned to Register 'R6' ----
; SOURCE LINE # 34
012E ?C0012:
012E 900000 R MOV DPTR,#n
0131 E0 MOVX A,@DPTR
0132 D3 SETB C
0133 9400 SUBB A,#00H
0135 4022 JC ?C0013
; SOURCE LINE # 35
0137 E0 MOVX A,@DPTR
0138 FD MOV R5,A
0139 2400 E ADD A,#LOW LongFileName
013B F582 MOV DPL,A
013D E4 CLR A
013E 3400 E ADDC A,#HIGH LongFileName
0140 F583 MOV DPH,A
0142 E0 MOVX A,@DPTR
0143 FC MOV R4,A
0144 ED MOV A,R5
0145 2F ADD A,R7
0146 2400 E ADD A,#LOW LongFileName
0148 F582 MOV DPL,A
014A E4 CLR A
014B 3400 E ADDC A,#HIGH LongFileName
014D F583 MOV DPH,A
014F EC MOV A,R4
0150 F0 MOVX @DPTR,A
0151 900000 R MOV DPTR,#n
0154 E0 MOVX A,@DPTR
0155 14 DEC A
0156 F0 MOVX @DPTR,A
0157 80D5 SJMP ?C0012
0159 ?C0013:
; SOURCE LINE # 36
0159 900000 R MOV DPTR,#n
C51 COMPILER V6.23a FAT32LISTDIRECTORY 12/24/2004 00:11:42 PAGE 16
015C E0 MOVX A,@DPTR
015D FD MOV R5,A
015E 2400 E ADD A,#LOW LongFileName
0160 F582 MOV DPL,A
0162 E4 CLR A
0163 3400 E ADDC A,#HIGH LongFileName
0165 F583 MOV DPH,A
0167 E0 MOVX A,@DPTR
0168 FC MOV R4,A
0169 ED MOV A,R5
016A 2F ADD A,R7
016B 2400 E ADD A,#LOW LongFileName
016D F582 MOV DPL,A
016F E4 CLR A
0170 3400 E ADDC A,#HIGH LongFileName
0172 F583 MOV DPH,A
0174 EC MOV A,R4
0175 F0 MOVX @DPTR,A
; SOURCE LINE # 37
0176 1F DEC R7
; SOURCE LINE # 38
0177 ?C0015:
0177 EF MOV A,R7
0178 D3 SETB C
0179 9400 SUBB A,#00H
017B 401B JC ?C0016
; SOURCE LINE # 39
017D 7400 R MOV A,#LOW temp
017F 2F ADD A,R7
0180 F582 MOV DPL,A
0182 E4 CLR A
0183 3400 R ADDC A,#HIGH temp
0185 F583 MOV DPH,A
0187 E0 MOVX A,@DPTR
0188 FD MOV R5,A
0189 7400 E MOV A,#LOW LongFileName
018B 2F ADD A,R7
018C F582 MOV DPL,A
018E E4 CLR A
018F 3400 E ADDC A,#HIGH LongFileName
0191 F583 MOV DPH,A
0193 ED MOV A,R5
0194 F0 MOVX @DPTR,A
0195 1F DEC R7
0196 80DF SJMP ?C0015
0198 ?C0016:
; SOURCE LINE # 40
0198 7400 R MOV A,#LOW temp
019A 2F ADD A,R7
019B F582 MOV DPL,A
019D E4 CLR A
019E 3400 R ADDC A,#HIGH temp
01A0 F583 MOV DPH,A
01A2 E0 MOVX A,@DPTR
01A3 FD MOV R5,A
01A4 7400 E MOV A,#LOW LongFileName
01A6 2F ADD A,R7
01A7 F582 MOV DPL,A
01A9 E4 CLR A
01AA 3400 E ADDC A,#HIGH LongFileName
01AC F583 MOV DPH,A
01AE ED MOV A,R5
C51 COMPILER V6.23a FAT32LISTDIRECTORY 12/24/2004 00:11:42 PAGE 17
01AF F0 MOVX @DPTR,A
; SOURCE LINE # 41
01B0 900000 R MOV DPTR,#n
01B3 EE MOV A,R6
01B4 F0 MOVX @DPTR,A
; SOURCE LINE # 42
01B5 900000 R MOV DPTR,#i
01B8 E0 MOVX A,@DPTR
01B9 04 INC A
01BA F0 MOVX @DPTR,A
; SOURCE LINE # 43
01BB E0 MOVX A,@DPTR
01BC B4100E CJNE A,#010H,?C0011
; SOURCE LINE # 44
; SOURCE LINE # 45
01BF 7B01 MOV R3,#01H
01C1 7A00 R MOV R2,#HIGH chain
01C3 7900 R MOV R1,#LOW chain
01C5 120000 E LCALL _FAT32ReadCluster
; SOURCE LINE # 46
01C8 E4 CLR A
01C9 900000 R MOV DPTR,#i
01CC F0 MOVX @DPTR,A
; SOURCE LINE # 47
; SOURCE LINE # 48
01CD ?C0011:
01CD 900000 R MOV DPTR,#j
01D0 E0 MOVX A,@DPTR
01D1 14 DEC A
01D2 F0 MOVX @DPTR,A
01D3 020000 R LJMP ?C0009
01D6 ?C0010:
; SOURCE LINE # 49
01D6 900000 E MOV DPTR,#?_printf?BYTE+03H
01D9 7401 MOV A,#01H
01DB F0 MOVX @DPTR,A
01DC A3 INC DPTR
01DD 7400 E MOV A,#HIGH LongFileName
01DF F0 MOVX @DPTR,A
01E0 A3 INC DPTR
01E1 7400 E MOV A,#LOW LongFileName
01E3 F0 MOVX @DPTR,A
01E4 7BFF MOV R3,#0FFH
01E6 7A00 R MOV R2,#HIGH ?SC_0
01E8 7900 R MOV R1,#LOW ?SC_0
01EA 120000 E LCALL _printf
; SOURCE LINE # 50
01ED 900000 R MOV DPTR,#i
01F0 E0 MOVX A,@DPTR
01F1 75F020 MOV B,#020H
01F4 A4 MUL AB
01F5 FF MOV R7,A
01F6 900000 E MOV DPTR,#sDIR
01F9 E0 MOVX A,@DPTR
01FA FB MOV R3,A
01FB A3 INC DPTR
01FC E0 MOVX A,@DPTR
01FD FA MOV R2,A
01FE A3 INC DPTR
01FF E0 MOVX A,@DPTR
0200 2F ADD A,R7
0201 F9 MOV R1,A
C51 COMPILER V6.23a FAT32LISTDIRECTORY 12/24/2004 00:11:42 PAGE 18
0202 EA MOV A,R2
0203 35F0 ADDC A,B
0205 FA MOV R2,A
0206 90000B MOV DPTR,#0BH
0209 120000 E LCALL ?C?CLDOPTR
020C 7BFF MOV R3,#0FFH
020E 30E406 JNB ACC.4,?C0019
0211 7A00 R MOV R2,#HIGH ?SC_4
0213 7900 R MOV R1,#LOW ?SC_4
0215 8004 SJMP ?C0030
0217 ?C0019:
0217 7A00 R MOV R2,#HIGH ?SC_11
0219 7900 R MOV R1,#LOW ?SC_11
021B ?C0030:
021B 120000 E LCALL _printf
021E ?C0020:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -