📄 fat32finddirentry.lst
字号:
004B E4 CLR A
004C 900000 R MOV DPTR,#i
004F F0 MOVX @DPTR,A
0050 ?C0003:
0050 900000 R MOV DPTR,#i
0053 E0 MOVX A,@DPTR
0054 FF MOV R7,A
0055 C3 CLR C
0056 9410 SUBB A,#010H
0058 50CA JNC ?C0001
; SOURCE LINE # 19
; SOURCE LINE # 20
005A 900000 E MOV DPTR,#sDIR
005D E0 MOVX A,@DPTR
005E FB MOV R3,A
005F A3 INC DPTR
0060 E0 MOVX A,@DPTR
0061 FA MOV R2,A
0062 A3 INC DPTR
0063 E0 MOVX A,@DPTR
0064 F9 MOV R1,A
0065 75F020 MOV B,#020H
0068 EF MOV A,R7
0069 A4 MUL AB
006A F582 MOV DPL,A
006C 85F083 MOV DPH,B
006F 120000 E LCALL ?C?CLDOPTR
0072 FF MOV R7,A
0073 64E5 XRL A,#0E5H
0075 7003 JNZ $ + 5H
0077 020000 R LJMP ?C0005
007A EF MOV A,R7
007B 7003 JNZ $ + 5H
007D 020000 R LJMP ?C0005
0080 ?C0006:
; SOURCE LINE # 21
0080 900000 R MOV DPTR,#i
0083 E0 MOVX A,@DPTR
0084 75F020 MOV B,#020H
0087 A4 MUL AB
0088 FF MOV R7,A
0089 900000 E MOV DPTR,#sDIR
008C E0 MOVX A,@DPTR
008D FB MOV R3,A
008E A3 INC DPTR
008F E0 MOVX A,@DPTR
0090 FA MOV R2,A
0091 A3 INC DPTR
0092 E0 MOVX A,@DPTR
0093 2F ADD A,R7
0094 F9 MOV R1,A
0095 EA MOV A,R2
0096 35F0 ADDC A,B
0098 FA MOV R2,A
0099 90000B MOV DPTR,#0BH
009C 120000 E LCALL ?C?CLDOPTR
009F 543F ANL A,#03FH
00A1 640F XRL A,#0FH
00A3 6003 JZ $ + 5H
00A5 020000 R LJMP ?C0008
C51 COMPILER V7.50 FAT32FINDDIRENTRY 11/20/2006 15:50:38 PAGE 12
; SOURCE LINE # 23
; SOURCE LINE # 24
00A8 900000 E MOV DPTR,#lDIR
00AB E0 MOVX A,@DPTR
00AC FB MOV R3,A
00AD A3 INC DPTR
00AE E0 MOVX A,@DPTR
00AF FA MOV R2,A
00B0 A3 INC DPTR
00B1 E0 MOVX A,@DPTR
00B2 F9 MOV R1,A
00B3 900000 R MOV DPTR,#i
00B6 E0 MOVX A,@DPTR
00B7 75F020 MOV B,#020H
00BA A4 MUL AB
00BB F582 MOV DPL,A
00BD 85F083 MOV DPH,B
00C0 120000 E LCALL ?C?CLDOPTR
00C3 24C0 ADD A,#0C0H
00C5 900000 R MOV DPTR,#j
00C8 F0 MOVX @DPTR,A
; SOURCE LINE # 25
00C9 E4 CLR A
00CA 900000 E MOV DPTR,#LongFileName
00CD F0 MOVX @DPTR,A
00CE 900000 R MOV DPTR,#n
00D1 F0 MOVX @DPTR,A
; SOURCE LINE # 26
00D2 ?C0009:
00D2 900000 R MOV DPTR,#j
00D5 E0 MOVX A,@DPTR
00D6 D3 SETB C
00D7 9400 SUBB A,#00H
00D9 5003 JNC $ + 5H
00DB 020000 R LJMP ?C0010
; SOURCE LINE # 27
; SOURCE LINE # 28
00DE 900000 R MOV DPTR,#i
00E1 E0 MOVX A,@DPTR
00E2 75F020 MOV B,#020H
00E5 A4 MUL AB
00E6 FF MOV R7,A
00E7 900000 E MOV DPTR,#lDIR
00EA E0 MOVX A,@DPTR
00EB FB MOV R3,A
00EC A3 INC DPTR
00ED E0 MOVX A,@DPTR
00EE FA MOV R2,A
00EF A3 INC DPTR
00F0 E0 MOVX A,@DPTR
00F1 2F ADD A,R7
00F2 F9 MOV R1,A
00F3 EA MOV A,R2
00F4 35F0 ADDC A,B
00F6 FA MOV R2,A
00F7 900000 E MOV DPTR,#?_FAT32GetPartLongName?BYTE+03H
00FA 7401 MOV A,#01H
00FC F0 MOVX @DPTR,A
00FD A3 INC DPTR
00FE 7400 R MOV A,#HIGH temp
0100 F0 MOVX @DPTR,A
0101 A3 INC DPTR
C51 COMPILER V7.50 FAT32FINDDIRENTRY 11/20/2006 15:50:38 PAGE 13
0102 7400 R MOV A,#LOW temp
0104 F0 MOVX @DPTR,A
0105 120000 E LCALL _FAT32GetPartLongName
; SOURCE LINE # 29
0108 7B01 MOV R3,#01H
010A 7A00 R MOV R2,#HIGH temp
010C 7900 R MOV R1,#LOW temp
010E 120000 E LCALL _strlen
;---- Variable 'm' assigned to Register 'R7' ----
; SOURCE LINE # 30
0111 900000 R MOV DPTR,#n
0114 E0 MOVX A,@DPTR
0115 2F ADD A,R7
0116 FE MOV R6,A
;---- Variable 'k' assigned to Register 'R6' ----
; SOURCE LINE # 31
0117 ?C0012:
0117 900000 R MOV DPTR,#n
011A E0 MOVX A,@DPTR
011B D3 SETB C
011C 9400 SUBB A,#00H
011E 4022 JC ?C0013
; SOURCE LINE # 32
0120 E0 MOVX A,@DPTR
0121 FD MOV R5,A
0122 2400 E ADD A,#LOW LongFileName
0124 F582 MOV DPL,A
0126 E4 CLR A
0127 3400 E ADDC A,#HIGH LongFileName
0129 F583 MOV DPH,A
012B E0 MOVX A,@DPTR
012C FC MOV R4,A
012D ED MOV A,R5
012E 2F ADD A,R7
012F 2400 E ADD A,#LOW LongFileName
0131 F582 MOV DPL,A
0133 E4 CLR A
0134 3400 E ADDC A,#HIGH LongFileName
0136 F583 MOV DPH,A
0138 EC MOV A,R4
0139 F0 MOVX @DPTR,A
013A 900000 R MOV DPTR,#n
013D E0 MOVX A,@DPTR
013E 14 DEC A
013F F0 MOVX @DPTR,A
0140 80D5 SJMP ?C0012
0142 ?C0013:
; SOURCE LINE # 33
0142 900000 R MOV DPTR,#n
0145 E0 MOVX A,@DPTR
0146 FD MOV R5,A
0147 2400 E ADD A,#LOW LongFileName
0149 F582 MOV DPL,A
014B E4 CLR A
014C 3400 E ADDC A,#HIGH LongFileName
014E F583 MOV DPH,A
0150 E0 MOVX A,@DPTR
0151 FC MOV R4,A
0152 ED MOV A,R5
0153 2F ADD A,R7
0154 2400 E ADD A,#LOW LongFileName
0156 F582 MOV DPL,A
C51 COMPILER V7.50 FAT32FINDDIRENTRY 11/20/2006 15:50:38 PAGE 14
0158 E4 CLR A
0159 3400 E ADDC A,#HIGH LongFileName
015B F583 MOV DPH,A
015D EC MOV A,R4
015E F0 MOVX @DPTR,A
; SOURCE LINE # 34
015F 1F DEC R7
; SOURCE LINE # 35
0160 ?C0015:
0160 EF MOV A,R7
0161 D3 SETB C
0162 9400 SUBB A,#00H
0164 401B JC ?C0016
; SOURCE LINE # 36
0166 7400 R MOV A,#LOW temp
0168 2F ADD A,R7
0169 F582 MOV DPL,A
016B E4 CLR A
016C 3400 R ADDC A,#HIGH temp
016E F583 MOV DPH,A
0170 E0 MOVX A,@DPTR
0171 FD MOV R5,A
0172 7400 E MOV A,#LOW LongFileName
0174 2F ADD A,R7
0175 F582 MOV DPL,A
0177 E4 CLR A
0178 3400 E ADDC A,#HIGH LongFileName
017A F583 MOV DPH,A
017C ED MOV A,R5
017D F0 MOVX @DPTR,A
017E 1F DEC R7
017F 80DF SJMP ?C0015
0181 ?C0016:
; SOURCE LINE # 37
0181 7400 R MOV A,#LOW temp
0183 2F ADD A,R7
0184 F582 MOV DPL,A
0186 E4 CLR A
0187 3400 R ADDC A,#HIGH temp
0189 F583 MOV DPH,A
018B E0 MOVX A,@DPTR
018C FD MOV R5,A
018D 7400 E MOV A,#LOW LongFileName
018F 2F ADD A,R7
0190 F582 MOV DPL,A
0192 E4 CLR A
0193 3400 E ADDC A,#HIGH LongFileName
0195 F583 MOV DPH,A
0197 ED MOV A,R5
0198 F0 MOVX @DPTR,A
; SOURCE LINE # 38
0199 900000 R MOV DPTR,#n
019C EE MOV A,R6
019D F0 MOVX @DPTR,A
; SOURCE LINE # 39
019E 900000 R MOV DPTR,#i
01A1 E0 MOVX A,@DPTR
01A2 04 INC A
01A3 F0 MOVX @DPTR,A
; SOURCE LINE # 40
01A4 E0 MOVX A,@DPTR
01A5 B4100E CJNE A,#010H,?C0011
C51 COMPILER V7.50 FAT32FINDDIRENTRY 11/20/2006 15:50:38 PAGE 15
; SOURCE LINE # 41
; SOURCE LINE # 42
01A8 7B01 MOV R3,#01H
01AA 7A00 R MOV R2,#HIGH chain
01AC 7900 R MOV R1,#LOW chain
01AE 120000 E LCALL _FAT32ReadCluster
; SOURCE LINE # 43
01B1 E4 CLR A
01B2 900000 R MOV DPTR,#i
01B5 F0 MOVX @DPTR,A
; SOURCE LINE # 44
; SOURCE LINE # 45
01B6 ?C0011:
01B6 900000 R MOV DPTR,#j
01B9 E0 MOVX A,@DPTR
01BA 14 DEC A
01BB F0 MOVX @DPTR,A
01BC 020000 R LJMP ?C0009
01BF ?C0010:
; SOURCE LINE # 46
01BF 900000 R MOV DPTR,#DirName
01C2 E0 MOVX A,@DPTR
01C3 FB MOV R3,A
01C4 A3 INC DPTR
01C5 E0 MOVX A,@DPTR
01C6 FA MOV R2,A
01C7 A3 INC DPTR
01C8 E0 MOVX A,@DPTR
01C9 F8 MOV R0,A
01CA AC02 MOV R4,AR2
01CC AD03 MOV R5,AR3
01CE 7B01 MOV R3,#01H
01D0 7A00 E MOV R2,#HIGH LongFileName
01D2 7900 E MOV R1,#LOW LongFileName
01D4 120000 E LCALL ?C?STRCMP
01D7 EF MOV A,R7
01D8 6003 JZ $ + 5H
01DA 020000 R LJMP ?C0005
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -