📄 fat32getdirname.lst
字号:
; FUNCTION _FAT32GetDirName (BEGIN)
; SOURCE LINE # 7
0000 900000 R MOV DPTR,#SecNum
0003 EE MOV A,R6
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EF MOV A,R7
0007 F0 MOVX @DPTR,A
; SOURCE LINE # 8
; SOURCE LINE # 13
0008 900000 E MOV DPTR,#FAT32+01H
000B E0 MOVX A,@DPTR
000C FC MOV R4,A
000D A3 INC DPTR
000E E0 MOVX A,@DPTR
000F FD MOV R5,A
0010 A3 INC DPTR
0011 E0 MOVX A,@DPTR
0012 FE MOV R6,A
0013 A3 INC DPTR
0014 E0 MOVX A,@DPTR
0015 FF MOV R7,A
0016 900000 R MOV DPTR,#chain
0019 120000 E LCALL ?C?LSTXDATA
; SOURCE LINE # 14
001C E4 CLR A
001D 900000 E MOV DPTR,#FAT32
0020 F0 MOVX @DPTR,A
0021 ?C0001:
; SOURCE LINE # 15
0021 74FF MOV A,#0FFH
0023 FF MOV R7,A
0024 FE MOV R6,A
0025 FD MOV R5,A
0026 7C0F MOV R4,#0FH
0028 900000 R MOV DPTR,#chain
002B E0 MOVX A,@DPTR
002C F8 MOV R0,A
002D A3 INC DPTR
002E E0 MOVX A,@DPTR
002F F9 MOV R1,A
0030 A3 INC DPTR
0031 E0 MOVX A,@DPTR
0032 FA MOV R2,A
0033 A3 INC DPTR
0034 E0 MOVX A,@DPTR
0035 FB MOV R3,A
0036 C3 CLR C
0037 120000 E LCALL ?C?ULCMP
003A 7003 JNZ $ + 5H
003C 020000 R LJMP ?C0002
; SOURCE LINE # 16
; SOURCE LINE # 17
003F 7B01 MOV R3,#01H
0041 7A00 R MOV R2,#HIGH chain
0043 7900 R MOV R1,#LOW chain
0045 120000 E LCALL _FAT32ReadCluster
; SOURCE LINE # 18
0048 E4 CLR A
C51 COMPILER V7.50 FAT32GETDIRNAME 11/20/2006 15:50:41 PAGE 11
0049 900000 R MOV DPTR,#i
004C F0 MOVX @DPTR,A
004D ?C0003:
004D 900000 R MOV DPTR,#i
0050 E0 MOVX A,@DPTR
0051 FF MOV R7,A
0052 C3 CLR C
0053 9410 SUBB A,#010H
0055 50CA JNC ?C0001
; SOURCE LINE # 19
; SOURCE LINE # 20
0057 900000 R MOV DPTR,#SecNum
005A E0 MOVX A,@DPTR
005B 7004 JNZ ?C0035
005D A3 INC DPTR
005E E0 MOVX A,@DPTR
005F 6401 XRL A,#01H
0061 ?C0035:
0061 6003 JZ $ + 5H
0063 020000 R LJMP ?C0006
; SOURCE LINE # 21
; SOURCE LINE # 22
0066 EF MOV A,R7
0067 75F020 MOV B,#020H
006A A4 MUL AB
006B FF MOV R7,A
006C 900000 E MOV DPTR,#sDIR
006F E0 MOVX A,@DPTR
0070 FB MOV R3,A
0071 A3 INC DPTR
0072 E0 MOVX A,@DPTR
0073 FA MOV R2,A
0074 A3 INC DPTR
0075 E0 MOVX A,@DPTR
0076 2F ADD A,R7
0077 F9 MOV R1,A
0078 EA MOV A,R2
0079 35F0 ADDC A,B
007B FA MOV R2,A
007C 90000B MOV DPTR,#0BH
007F 120000 E LCALL ?C?CLDOPTR
0082 543F ANL A,#03FH
0084 640F XRL A,#0FH
0086 6003 JZ $ + 5H
0088 020000 R LJMP ?C0007
; SOURCE LINE # 24
; SOURCE LINE # 25
008B 900000 E MOV DPTR,#lDIR
008E E0 MOVX A,@DPTR
008F FB MOV R3,A
0090 A3 INC DPTR
0091 E0 MOVX A,@DPTR
0092 FA MOV R2,A
0093 A3 INC DPTR
0094 E0 MOVX A,@DPTR
0095 F9 MOV R1,A
0096 900000 R MOV DPTR,#i
0099 E0 MOVX A,@DPTR
009A 75F020 MOV B,#020H
009D A4 MUL AB
009E F582 MOV DPL,A
00A0 85F083 MOV DPH,B
C51 COMPILER V7.50 FAT32GETDIRNAME 11/20/2006 15:50:41 PAGE 12
00A3 120000 E LCALL ?C?CLDOPTR
00A6 24C0 ADD A,#0C0H
00A8 900000 R MOV DPTR,#j
00AB F0 MOVX @DPTR,A
; SOURCE LINE # 26
00AC E4 CLR A
00AD 900000 E MOV DPTR,#LongFileName
00B0 F0 MOVX @DPTR,A
00B1 900000 R MOV DPTR,#n
00B4 F0 MOVX @DPTR,A
; SOURCE LINE # 27
00B5 ?C0008:
00B5 900000 R MOV DPTR,#j
00B8 E0 MOVX A,@DPTR
00B9 D3 SETB C
00BA 9400 SUBB A,#00H
00BC 5003 JNC $ + 5H
00BE 020000 R LJMP ?C0009
; SOURCE LINE # 28
; SOURCE LINE # 29
00C1 900000 R MOV DPTR,#i
00C4 E0 MOVX A,@DPTR
00C5 75F020 MOV B,#020H
00C8 A4 MUL AB
00C9 FF MOV R7,A
00CA 900000 E MOV DPTR,#lDIR
00CD E0 MOVX A,@DPTR
00CE FB MOV R3,A
00CF A3 INC DPTR
00D0 E0 MOVX A,@DPTR
00D1 FA MOV R2,A
00D2 A3 INC DPTR
00D3 E0 MOVX A,@DPTR
00D4 2F ADD A,R7
00D5 F9 MOV R1,A
00D6 EA MOV A,R2
00D7 35F0 ADDC A,B
00D9 FA MOV R2,A
00DA 900000 E MOV DPTR,#?_FAT32GetPartLongName?BYTE+03H
00DD 7401 MOV A,#01H
00DF F0 MOVX @DPTR,A
00E0 A3 INC DPTR
00E1 7400 R MOV A,#HIGH temp
00E3 F0 MOVX @DPTR,A
00E4 A3 INC DPTR
00E5 7400 R MOV A,#LOW temp
00E7 F0 MOVX @DPTR,A
00E8 120000 E LCALL _FAT32GetPartLongName
; SOURCE LINE # 30
00EB 7B01 MOV R3,#01H
00ED 7A00 R MOV R2,#HIGH temp
00EF 7900 R MOV R1,#LOW temp
00F1 120000 E LCALL _strlen
;---- Variable 'm' assigned to Register 'R7' ----
; SOURCE LINE # 31
00F4 900000 R MOV DPTR,#n
00F7 E0 MOVX A,@DPTR
00F8 2F ADD A,R7
00F9 FE MOV R6,A
;---- Variable 'k' assigned to Register 'R6' ----
; SOURCE LINE # 32
00FA ?C0011:
C51 COMPILER V7.50 FAT32GETDIRNAME 11/20/2006 15:50:41 PAGE 13
00FA 900000 R MOV DPTR,#n
00FD E0 MOVX A,@DPTR
00FE D3 SETB C
00FF 9400 SUBB A,#00H
0101 4022 JC ?C0012
; SOURCE LINE # 33
0103 E0 MOVX A,@DPTR
0104 FD MOV R5,A
0105 2400 E ADD A,#LOW LongFileName
0107 F582 MOV DPL,A
0109 E4 CLR A
010A 3400 E ADDC A,#HIGH LongFileName
010C F583 MOV DPH,A
010E E0 MOVX A,@DPTR
010F FC MOV R4,A
0110 ED MOV A,R5
0111 2F ADD A,R7
0112 2400 E ADD A,#LOW LongFileName
0114 F582 MOV DPL,A
0116 E4 CLR A
0117 3400 E ADDC A,#HIGH LongFileName
0119 F583 MOV DPH,A
011B EC MOV A,R4
011C F0 MOVX @DPTR,A
011D 900000 R MOV DPTR,#n
0120 E0 MOVX A,@DPTR
0121 14 DEC A
0122 F0 MOVX @DPTR,A
0123 80D5 SJMP ?C0011
0125 ?C0012:
; SOURCE LINE # 34
0125 900000 R MOV DPTR,#n
0128 E0 MOVX A,@DPTR
0129 FD MOV R5,A
012A 2400 E ADD A,#LOW LongFileName
012C F582 MOV DPL,A
012E E4 CLR A
012F 3400 E ADDC A,#HIGH LongFileName
0131 F583 MOV DPH,A
0133 E0 MOVX A,@DPTR
0134 FC MOV R4,A
0135 ED MOV A,R5
0136 2F ADD A,R7
0137 2400 E ADD A,#LOW LongFileName
0139 F582 MOV DPL,A
013B E4 CLR A
013C 3400 E ADDC A,#HIGH LongFileName
013E F583 MOV DPH,A
0140 EC MOV A,R4
0141 F0 MOVX @DPTR,A
; SOURCE LINE # 35
0142 1F DEC R7
; SOURCE LINE # 36
0143 ?C0014:
0143 EF MOV A,R7
0144 D3 SETB C
0145 9400 SUBB A,#00H
0147 401B JC ?C0015
; SOURCE LINE # 37
0149 7400 R MOV A,#LOW temp
014B 2F ADD A,R7
014C F582 MOV DPL,A
C51 COMPILER V7.50 FAT32GETDIRNAME 11/20/2006 15:50:41 PAGE 14
014E E4 CLR A
014F 3400 R ADDC A,#HIGH temp
0151 F583 MOV DPH,A
0153 E0 MOVX A,@DPTR
0154 FD MOV R5,A
0155 7400 E MOV A,#LOW LongFileName
0157 2F ADD A,R7
0158 F582 MOV DPL,A
015A E4 CLR A
015B 3400 E ADDC A,#HIGH LongFileName
015D F583 MOV DPH,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -