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

📄 fat16listdirectory.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
0068 120000      R     LCALL   ?C0031
006B 8002              SJMP    ?C0032
006D         ?C0031:
006D E4                CLR     A
006E 73                JMP     @A+DPTR
006F         ?C0032:
                                           ; SOURCE LINE # 19
006F E4                CLR     A
0070 900000      R     MOV     DPTR,#i
0073 F0                MOVX    @DPTR,A
0074         ?C0005:
0074 900000      R     MOV     DPTR,#i
0077 E0                MOVX    A,@DPTR
0078 FF                MOV     R7,A
0079 C3                CLR     C
007A 9410              SUBB    A,#010H
007C 4003              JC      $ + 5H
007E 020000      R     LJMP    ?C0004
                                           ; SOURCE LINE # 20
                                           ; SOURCE LINE # 21
0081 900000      E     MOV     DPTR,#sDIR
0084 E0                MOVX    A,@DPTR
0085 FB                MOV     R3,A
0086 A3                INC     DPTR
0087 E0                MOVX    A,@DPTR
0088 FA                MOV     R2,A
0089 A3                INC     DPTR
008A E0                MOVX    A,@DPTR
008B F9                MOV     R1,A
008C 75F020            MOV     B,#020H
008F EF                MOV     A,R7
0090 A4                MUL     AB
0091 F582              MOV     DPL,A
0093 85F083            MOV     DPH,B
0096 120000      E     LCALL   ?C?CLDOPTR
0099 FF                MOV     R7,A
009A 64E5              XRL     A,#0E5H
009C 7003              JNZ     $ + 5H
009E 020000      R     LJMP    ?C0007
00A1 EF                MOV     A,R7
00A2 7003              JNZ     $ + 5H
00A4 020000      R     LJMP    ?C0007
C51 COMPILER V6.23a  FAT16LISTDIRECTORY                                                    12/24/2004 00:11:43 PAGE 15  

00A7         ?C0008:
                                           ; SOURCE LINE # 22
00A7 900000      R     MOV     DPTR,#i
00AA E0                MOVX    A,@DPTR
00AB 75F020            MOV     B,#020H
00AE A4                MUL     AB
00AF FF                MOV     R7,A
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 2F                ADD     A,R7
00BB F9                MOV     R1,A
00BC EA                MOV     A,R2
00BD 35F0              ADDC    A,B
00BF FA                MOV     R2,A
00C0 90000B            MOV     DPTR,#0BH
00C3 120000      E     LCALL   ?C?CLDOPTR
00C6 30E309            JNB     ACC.3,?C0010
                                           ; SOURCE LINE # 23
00C9 7BFF              MOV     R3,#0FFH
00CB 7A00        R     MOV     R2,#HIGH ?SC_0
00CD 7900        R     MOV     R1,#LOW ?SC_0
00CF 120000      E     LCALL   _printf
00D2         ?C0010:
                                           ; SOURCE LINE # 24
00D2 E4                CLR     A
00D3 900000      R     MOV     DPTR,#j
00D6 F0                MOVX    @DPTR,A
00D7         ?C0011:
                                           ; SOURCE LINE # 25
00D7 900000      R     MOV     DPTR,#i
00DA E0                MOVX    A,@DPTR
00DB 75F020            MOV     B,#020H
00DE A4                MUL     AB
00DF FF                MOV     R7,A
00E0 900000      E     MOV     DPTR,#sDIR
00E3 E0                MOVX    A,@DPTR
00E4 FB                MOV     R3,A
00E5 A3                INC     DPTR
00E6 E0                MOVX    A,@DPTR
00E7 FA                MOV     R2,A
00E8 A3                INC     DPTR
00E9 E0                MOVX    A,@DPTR
00EA 2F                ADD     A,R7
00EB F9                MOV     R1,A
00EC EA                MOV     A,R2
00ED 35F0              ADDC    A,B
00EF FA                MOV     R2,A
00F0 900000      R     MOV     DPTR,#j
00F3 E0                MOVX    A,@DPTR
00F4 7E00              MOV     R6,#00H
00F6 29                ADD     A,R1
00F7 F9                MOV     R1,A
00F8 EE                MOV     A,R6
00F9 3A                ADDC    A,R2
00FA FA                MOV     R2,A
00FB 120000      E     LCALL   ?C?CLDPTR
C51 COMPILER V6.23a  FAT16LISTDIRECTORY                                                    12/24/2004 00:11:43 PAGE 16  

00FE 900000      E     MOV     DPTR,#?_printf?BYTE+03H
0101 F0                MOVX    @DPTR,A
0102 7BFF              MOV     R3,#0FFH
0104 7A00        R     MOV     R2,#HIGH ?SC_15
0106 7900        R     MOV     R1,#LOW ?SC_15
0108 120000      E     LCALL   _printf
010B 900000      R     MOV     DPTR,#j
010E E0                MOVX    A,@DPTR
010F 04                INC     A
0110 F0                MOVX    @DPTR,A
0111 E0                MOVX    A,@DPTR
0112 C3                CLR     C
0113 940B              SUBB    A,#0BH
0115 40C0              JC      ?C0011
0117         ?C0012:
                                           ; SOURCE LINE # 26
0117 900000      R     MOV     DPTR,#i
011A E0                MOVX    A,@DPTR
011B 75F020            MOV     B,#020H
011E A4                MUL     AB
011F FF                MOV     R7,A
0120 900000      E     MOV     DPTR,#sDIR
0123 E0                MOVX    A,@DPTR
0124 FB                MOV     R3,A
0125 A3                INC     DPTR
0126 E0                MOVX    A,@DPTR
0127 FA                MOV     R2,A
0128 A3                INC     DPTR
0129 E0                MOVX    A,@DPTR
012A 2F                ADD     A,R7
012B F9                MOV     R1,A
012C EA                MOV     A,R2
012D 35F0              ADDC    A,B
012F FA                MOV     R2,A
0130 90000B            MOV     DPTR,#0BH
0133 120000      E     LCALL   ?C?CLDOPTR
0136 7BFF              MOV     R3,#0FFH
0138 30E406            JNB     ACC.4,?C0014
013B 7A00        R     MOV     R2,#HIGH ?SC_18
013D 7900        R     MOV     R1,#LOW ?SC_18
013F 8004              SJMP    ?C0033
0141         ?C0014:
0141 7A00        R     MOV     R2,#HIGH ?SC_25
0143 7900        R     MOV     R1,#LOW ?SC_25
0145         ?C0033:
0145 120000      E     LCALL   _printf
0148         ?C0015:
                                           ; SOURCE LINE # 27
0148 900000      R     MOV     DPTR,#i
014B E0                MOVX    A,@DPTR
014C 75F020            MOV     B,#020H
014F A4                MUL     AB
0150 FF                MOV     R7,A
0151 900000      E     MOV     DPTR,#sDIR
0154 E0                MOVX    A,@DPTR
0155 FB                MOV     R3,A
0156 A3                INC     DPTR
0157 E0                MOVX    A,@DPTR
0158 FA                MOV     R2,A
0159 A3                INC     DPTR
015A E0                MOVX    A,@DPTR
015B 2F                ADD     A,R7
C51 COMPILER V6.23a  FAT16LISTDIRECTORY                                                    12/24/2004 00:11:43 PAGE 17  

015C F9                MOV     R1,A
015D EA                MOV     A,R2
015E 35F0              ADDC    A,B
0160 FA                MOV     R2,A
0161 90001C            MOV     DPTR,#01CH
0164 120000      E     LCALL   ?C?LLDOPTR
0167 120000      E     LCALL   _MEMSwap32
016A 900000      E     MOV     DPTR,#?_printf?BYTE+03H
016D 120000      E     LCALL   ?C?LSTXDATA
0170 7BFF              MOV     R3,#0FFH
0172 7A00        R     MOV     R2,#HIGH ?SC_33
0174 7900        R     MOV     R1,#LOW ?SC_33
0176 120000      E     LCALL   _printf
                                           ; SOURCE LINE # 28
0179 7BFF              MOV     R3,#0FFH
017B 7A00        R     MOV     R2,#HIGH ?SC_38
017D 7900        R     MOV     R1,#LOW ?SC_38
017F 120000      E     LCALL   _printf
                                           ; SOURCE LINE # 29
0182         ?C0007:
0182 900000      R     MOV     DPTR,#i
0185 E0                MOVX    A,@DPTR
0186 04                INC     A
0187 F0                MOVX    @DPTR,A
0188 020000      R     LJMP    ?C0005
                                           ; SOURCE LINE # 30
018B         ?C0004:
018B 900000      R     MOV     DPTR,#m
018E E0                MOVX    A,@DPTR
018F 04                INC     A
0190 F0                MOVX    @DPTR,A
0191 020000      R     LJMP    ?C0002
                                           ; SOURCE LINE # 31
0194         ?C0001:
                                           ; SOURCE LINE # 33
                                           ; SOURCE LINE # 34
0194 900000      E     MOV     DPTR,#FAT
0197 E0                MOVX    A,@DPTR
0198 FC                MOV     R4,A
0199 A3                INC     DPTR
019A E0                MOVX    A,@DPTR
019B FD                MOV     R5,A
019C A3                INC     DPTR
019D E0                MOVX    A,@DPTR
019E FE                MOV     R6,A
019F A3                INC     DPTR
01A0 E0                MOVX    A,@DPTR
01A1 FF                MOV     R7,A
01A2 900000      R     MOV     DPTR,#ReadCluster+05H
01A5 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 35
01A8 E4                CLR     A
01A9 900000      R     MOV     DPTR,#ReadCluster
01AC F0                MOVX    @DPTR,A
01AD         ?C0017:
                                           ; SOURCE LINE # 36
01AD E4                CLR     A
01AE 7FFF              MOV     R7,#0FFH
01B0 7EFF              MOV     R6,#0FFH
01B2 FD                MOV     R5,A
01B3 FC                MOV     R4,A
01B4 900000      R     MOV     DPTR,#ReadCluster+05H
C51 COMPILER V6.23a  FAT16LISTDIRECTORY                                                    12/24/2004 00:11:43 PAGE 18  

01B7 E0                MOVX    A,@DPTR
01B8 F8                MOV     R0,A
01B9 A3                INC     DPTR
01BA E0                MOVX    A,@DPTR
01BB F9                MOV     R1,A
01BC A3                INC     DPTR
01BD E0                MOVX    A,@DPTR
01BE FA                MOV     R2,A
01BF A3                INC     DPTR
01C0 E0                MOVX    A,@DPTR
01C1 FB                MOV     R3,A
01C2 C3                CLR     C
01C3 120000      E     LCALL   ?C?ULCMP
01C6 7003              JNZ     $ + 5H
01C8 020000      R     LJMP    ?C0016
                                           ; SOURCE LINE # 37
                                           ; SOURCE LINE # 38
01CB 900000      E     MOV     DPTR,#?_FATReadCluster?BYTE+03H
01CE 7401              MOV     A,#01H
01D0 F0                MOVX    @DPTR,A
01D1 A3                INC     DPTR
01D2 7400        E     MOV     A,#HIGH DiskBuffer
01D4 F0                MOVX    @DPTR,A
01D5 A3                INC     DPTR
01D6 7400        E     MOV     A,#LOW DiskBuffer
01D8 F0                MOVX    @DPTR,A
01D9 7B01              MOV     R3,#01H
01DB 7A00        R     MOV     R2,#HIGH ReadCluster
01DD 7900        R     MOV     R1,#LOW ReadCluster
01DF 120000      E     LCALL   _FATReadCluster
                                           ; SOURCE LINE # 39
01E2 E4                CLR     A
01E3 900000      R     MOV     DPTR,#i
01E6 F0                MOVX    @DPTR,A
01E7         ?C0019:
01E7 900000      R     MOV     DPTR,#i

⌨️ 快捷键说明

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