⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fat16finddirentry.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
004D FF                MOV     R7,A
004E 900000      R     MOV     DPTR,#m
0051 E0                MOVX    A,@DPTR
0052 C3                CLR     C
0053 9F                SUBB    A,R7
0054 4003              JC      $ + 5H
0056 020000      R     LJMP    ?C0016
                                           ; SOURCE LINE # 18
                                           ; SOURCE LINE # 19
0059 900000      R     MOV     DPTR,#Sector
005C 120000      E     LCALL   ?C?LLDIXDATA1
005F 7B01              MOV     R3,#01H
0061 7A00        E     MOV     R2,#HIGH DiskBuffer
0063 7900        E     MOV     R1,#LOW DiskBuffer
0065 C002              PUSH    AR2
0067 900000      E     MOV     DPTR,#StorageMedia+08H
006A A3                INC     DPTR
006B E0                MOVX    A,@DPTR
006C FA                MOV     R2,A
006D A3                INC     DPTR
006E E0                MOVX    A,@DPTR
006F F582              MOV     DPL,A
0071 8A83              MOV     DPH,R2
0073 D002              POP     AR2
0075 120000      R     LCALL   ?C0029
0078 8002              SJMP    ?C0030
007A         ?C0029:
007A E4                CLR     A
007B 73                JMP     @A+DPTR
007C         ?C0030:
                                           ; SOURCE LINE # 20
007C E4                CLR     A
007D 900000      R     MOV     DPTR,#i
0080 F0                MOVX    @DPTR,A
0081         ?C0005:
0081 900000      R     MOV     DPTR,#i
0084 E0                MOVX    A,@DPTR
0085 FF                MOV     R7,A
0086 C3                CLR     C
0087 9410              SUBB    A,#010H
0089 4003              JC      $ + 5H
008B 020000      R     LJMP    ?C0004
                                           ; SOURCE LINE # 21
                                           ; SOURCE LINE # 22
008E EF                MOV     A,R7
008F 75F020            MOV     B,#020H
0092 A4                MUL     AB
0093 FF                MOV     R7,A
0094 900000      E     MOV     DPTR,#sDIR
0097 E0                MOVX    A,@DPTR
0098 FB                MOV     R3,A
0099 A3                INC     DPTR
009A E0                MOVX    A,@DPTR
009B FA                MOV     R2,A
009C A3                INC     DPTR
009D E0                MOVX    A,@DPTR
009E 2F                ADD     A,R7
C51 COMPILER V6.23a  FAT16FINDDIRENTRY                                                     12/24/2004 00:11:43 PAGE 15  

009F F9                MOV     R1,A
00A0 EA                MOV     A,R2
00A1 35F0              ADDC    A,B
00A3 FA                MOV     R2,A
00A4 90000B            MOV     DPTR,#0BH
00A7 120000      E     LCALL   ?C?CLDOPTR
00AA 30E303            JNB     ACC.3,$ + 6H
00AD 020000      R     LJMP    ?C0007
00B0         ?C0008:
                                           ; SOURCE LINE # 23
00B0 900000      E     MOV     DPTR,#sDIR
00B3 E0                MOVX    A,@DPTR
00B4 FB                MOV     R3,A
00B5 A3                INC     DPTR
00B6 E0                MOVX    A,@DPTR
00B7 FA                MOV     R2,A
00B8 A3                INC     DPTR
00B9 E0                MOVX    A,@DPTR
00BA F9                MOV     R1,A
00BB 900000      R     MOV     DPTR,#i
00BE E0                MOVX    A,@DPTR
00BF 75F020            MOV     B,#020H
00C2 A4                MUL     AB
00C3 F582              MOV     DPL,A
00C5 85F083            MOV     DPH,B
00C8 120000      E     LCALL   ?C?CLDOPTR
00CB FF                MOV     R7,A
00CC 64E5              XRL     A,#0E5H
00CE 6074              JZ      ?C0007
00D0 EF                MOV     A,R7
00D1 6071              JZ      ?C0007
00D3         ?C0009:
                                           ; SOURCE LINE # 24
00D3 E4                CLR     A
00D4 900000      R     MOV     DPTR,#j
00D7 F0                MOVX    @DPTR,A
00D8         ?C0011:
                                           ; SOURCE LINE # 25
00D8 900000      R     MOV     DPTR,#i
00DB E0                MOVX    A,@DPTR
00DC 75F020            MOV     B,#020H
00DF A4                MUL     AB
00E0 FF                MOV     R7,A
00E1 900000      E     MOV     DPTR,#sDIR
00E4 E0                MOVX    A,@DPTR
00E5 FB                MOV     R3,A
00E6 A3                INC     DPTR
00E7 E0                MOVX    A,@DPTR
00E8 FA                MOV     R2,A
00E9 A3                INC     DPTR
00EA E0                MOVX    A,@DPTR
00EB 2F                ADD     A,R7
00EC F9                MOV     R1,A
00ED EA                MOV     A,R2
00EE 35F0              ADDC    A,B
00F0 FA                MOV     R2,A
00F1 900000      R     MOV     DPTR,#j
00F4 E0                MOVX    A,@DPTR
00F5 FF                MOV     R7,A
00F6 7C00              MOV     R4,#00H
00F8 29                ADD     A,R1
00F9 F9                MOV     R1,A
C51 COMPILER V6.23a  FAT16FINDDIRENTRY                                                     12/24/2004 00:11:43 PAGE 16  

00FA EC                MOV     A,R4
00FB 3A                ADDC    A,R2
00FC FA                MOV     R2,A
00FD 120000      E     LCALL   ?C?CLDPTR
0100 FE                MOV     R6,A
0101 7400        R     MOV     A,#LOW temp
0103 2F                ADD     A,R7
0104 F582              MOV     DPL,A
0106 E4                CLR     A
0107 3400        R     ADDC    A,#HIGH temp
0109 F583              MOV     DPH,A
010B EE                MOV     A,R6
010C F0                MOVX    @DPTR,A
010D 900000      R     MOV     DPTR,#j
0110 E0                MOVX    A,@DPTR
0111 04                INC     A
0112 F0                MOVX    @DPTR,A
0113 E0                MOVX    A,@DPTR
0114 B40BC1            CJNE    A,#0BH,?C0011
0117         ?C0012:
                                           ; SOURCE LINE # 26
0117 900000      R     MOV     DPTR,#j
011A E0                MOVX    A,@DPTR
011B 2400        R     ADD     A,#LOW temp
011D F582              MOV     DPL,A
011F E4                CLR     A
0120 3400        R     ADDC    A,#HIGH temp
0122 F583              MOV     DPH,A
0124 E4                CLR     A
0125 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 27
0126 900000      R     MOV     DPTR,#DirName
0129 E0                MOVX    A,@DPTR
012A FB                MOV     R3,A
012B A3                INC     DPTR
012C E0                MOVX    A,@DPTR
012D FA                MOV     R2,A
012E A3                INC     DPTR
012F E0                MOVX    A,@DPTR
0130 F8                MOV     R0,A
0131 AC02              MOV     R4,AR2
0133 AD03              MOV     R5,AR3
0135 7B01              MOV     R3,#01H
0137 7A00        R     MOV     R2,#HIGH temp
0139 7900        R     MOV     R1,#LOW temp
013B 120000      E     LCALL   ?C?STRCMP
013E EF                MOV     A,R7
013F 7003              JNZ     ?C0007
0141 020000      R     LJMP    ?C0032
                                           ; SOURCE LINE # 28
0144         ?C0007:
0144 900000      R     MOV     DPTR,#i
0147 E0                MOVX    A,@DPTR
0148 04                INC     A
0149 F0                MOVX    @DPTR,A
014A 020000      R     LJMP    ?C0005
                                           ; SOURCE LINE # 29
014D         ?C0004:
014D 900000      R     MOV     DPTR,#m
0150 E0                MOVX    A,@DPTR
0151 04                INC     A
0152 F0                MOVX    @DPTR,A
C51 COMPILER V6.23a  FAT16FINDDIRENTRY                                                     12/24/2004 00:11:43 PAGE 17  

0153 020000      R     LJMP    ?C0002
                                           ; SOURCE LINE # 30
0156         ?C0001:
                                           ; SOURCE LINE # 32
                                           ; SOURCE LINE # 33
0156 900000      E     MOV     DPTR,#FAT
0159 E0                MOVX    A,@DPTR
015A FC                MOV     R4,A
015B A3                INC     DPTR
015C E0                MOVX    A,@DPTR
015D FD                MOV     R5,A
015E A3                INC     DPTR
015F E0                MOVX    A,@DPTR
0160 FE                MOV     R6,A
0161 A3                INC     DPTR
0162 E0                MOVX    A,@DPTR
0163 FF                MOV     R7,A
0164 900000      R     MOV     DPTR,#ReadCluster+05H
0167 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 34
016A E4                CLR     A
016B 900000      R     MOV     DPTR,#ReadCluster
016E F0                MOVX    @DPTR,A
016F         ?C0017:
                                           ; SOURCE LINE # 35
016F E4                CLR     A
0170 7FFF              MOV     R7,#0FFH
0172 7EFF              MOV     R6,#0FFH
0174 FD                MOV     R5,A
0175 FC                MOV     R4,A
0176 900000      R     MOV     DPTR,#ReadCluster+05H
0179 E0                MOVX    A,@DPTR
017A F8                MOV     R0,A
017B A3                INC     DPTR
017C E0                MOVX    A,@DPTR
017D F9                MOV     R1,A
017E A3                INC     DPTR
017F E0                MOVX    A,@DPTR
0180 FA                MOV     R2,A
0181 A3                INC     DPTR
0182 E0                MOVX    A,@DPTR
0183 FB                MOV     R3,A
0184 C3                CLR     C
0185 120000      E     LCALL   ?C?ULCMP
0188 7003              JNZ     $ + 5H
018A 020000      R     LJMP    ?C0016
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
018D 900000      E     MOV     DPTR,#?_FATReadCluster?BYTE+03H
0190 7401              MOV     A,#01H
0192 F0                MOVX    @DPTR,A
0193 A3                INC     DPTR
0194 7400        E     MOV     A,#HIGH DiskBuffer
0196 F0                MOVX    @DPTR,A
0197 A3                INC     DPTR
0198 7400        E     MOV     A,#LOW DiskBuffer
019A F0                MOVX    @DPTR,A
019B 7B01              MOV     R3,#01H
019D 7A00        R     MOV     R2,#HIGH ReadCluster
019F 7900        R     MOV     R1,#LOW ReadCluster
01A1 120000      E     LCALL   _FATReadCluster
                                           ; SOURCE LINE # 38
C51 COMPILER V6.23a  FAT16FINDDIRENTRY                                                     12/24/2004 00:11:43 PAGE 18  

01A4 E4                CLR     A
01A5 900000      R     MOV     DPTR,#i
01A8 F0                MOVX    @DPTR,A
01A9         ?C0019:
01A9 900000      R     MOV     DPTR,#i
01AC E0                MOVX    A,@DPTR
01AD FF                MOV     R7,A
01AE C3                CLR     C
01AF 9410              SUBB    A,#010H
01B1 50BC              JNC     ?C0017
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 40
01B3 EF                MOV     A,R7
01B4 75F020            MOV     B,#020H
01B7 A4                MUL     AB

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -