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

📄 fatmountpartition.lst

📁 C51实现的FAT32文件系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
002C A3                INC     DPTR
002D E0                MOVX    A,@DPTR
002E FF                MOV     R7,A
002F 7B01              MOV     R3,#01H
0031 7A00        E     MOV     R2,#HIGH DiskBuffer
0033 7900        E     MOV     R1,#LOW DiskBuffer
0035 C002              PUSH    AR2
0037 900000      E     MOV     DPTR,#StorageMedia+08H
003A A3                INC     DPTR
003B E0                MOVX    A,@DPTR
003C FA                MOV     R2,A
003D A3                INC     DPTR
003E E0                MOVX    A,@DPTR
003F F582              MOV     DPL,A
0041 8A83              MOV     DPH,R2
0043 D002              POP     AR2
0045 120000      R     LCALL   ?C0018
0048 8002              SJMP    ?C0019
004A         ?C0018:
004A E4                CLR     A
C51 COMPILER V6.23a  FATMOUNTPARTITION                                                     12/24/2004 00:11:38 PAGE 14  

004B 73                JMP     @A+DPTR
004C         ?C0019:
004C EF                MOV     A,R7
004D 6008              JZ      ?C0003
004F 7BFF              MOV     R3,#0FFH
0051 7A00        R     MOV     R2,#HIGH ?SC_0
0053 7900        R     MOV     R1,#LOW ?SC_0
0055 8015              SJMP    ?C0020
0057         ?C0003:
                                           ; SOURCE LINE # 20
0057 C200        R     CLR     Ext
                                           ; SOURCE LINE # 22
0059 900000      E     MOV     DPTR,#DiskBuffer+01FEH
005C E0                MOVX    A,@DPTR
005D B45506            CJNE    A,#055H,?C0006
0060 A3                INC     DPTR
0061 E0                MOVX    A,@DPTR
0062 64AA              XRL     A,#0AAH
0064 600C              JZ      ?C0005
0066         ?C0006:
                                           ; SOURCE LINE # 23
0066 7BFF              MOV     R3,#0FFH
0068 7A00        R     MOV     R2,#HIGH ?SC_10
006A 7900        R     MOV     R1,#LOW ?SC_10
006C         ?C0020:
006C 120000      E     LCALL   _printf
006F 7F00              MOV     R7,#00H
0071 22                RET     
0072         ?C0005:
                                           ; SOURCE LINE # 26
0072 E4                CLR     A
0073 900000      R     MOV     DPTR,#i
0076 F0                MOVX    @DPTR,A
0077         ?C0007:
0077 900000      R     MOV     DPTR,#i
007A E0                MOVX    A,@DPTR
007B C3                CLR     C
007C 9404              SUBB    A,#04H
007E 509B              JNC     ?C0001
                                           ; SOURCE LINE # 27
                                           ; SOURCE LINE # 28
0080 E0                MOVX    A,@DPTR
0081 75F010            MOV     B,#010H
0084 A4                MUL     AB
0085 FF                MOV     R7,A
0086 900000      E     MOV     DPTR,#DPT
0089 E0                MOVX    A,@DPTR
008A FB                MOV     R3,A
008B A3                INC     DPTR
008C E0                MOVX    A,@DPTR
008D FA                MOV     R2,A
008E A3                INC     DPTR
008F E0                MOVX    A,@DPTR
0090 2F                ADD     A,R7
0091 F9                MOV     R1,A
0092 EA                MOV     A,R2
0093 35F0              ADDC    A,B
0095 FA                MOV     R2,A
0096 900008            MOV     DPTR,#08H
0099 120000      E     LCALL   ?C?LLDOPTR
009C 120000      E     LCALL   _MEMSwap32
009F C006              PUSH    AR6
C51 COMPILER V6.23a  FATMOUNTPARTITION                                                     12/24/2004 00:11:38 PAGE 15  

00A1 C007              PUSH    AR7
00A3 900000      R     MOV     DPTR,#i
00A6 E0                MOVX    A,@DPTR
00A7 75F010            MOV     B,#010H
00AA A4                MUL     AB
00AB FF                MOV     R7,A
00AC 900000      E     MOV     DPTR,#DPT
00AF E0                MOVX    A,@DPTR
00B0 FB                MOV     R3,A
00B1 A3                INC     DPTR
00B2 E0                MOVX    A,@DPTR
00B3 FA                MOV     R2,A
00B4 A3                INC     DPTR
00B5 E0                MOVX    A,@DPTR
00B6 2F                ADD     A,R7
00B7 F9                MOV     R1,A
00B8 EA                MOV     A,R2
00B9 35F0              ADDC    A,B
00BB FA                MOV     R2,A
00BC 900008            MOV     DPTR,#08H
00BF D007              POP     AR7
00C1 D006              POP     AR6
00C3 120000      E     LCALL   ?C?LSTOPTR
                                           ; SOURCE LINE # 29
00C6 90000C            MOV     DPTR,#0CH
00C9 120000      E     LCALL   ?C?LLDOPTR
00CC 120000      E     LCALL   _MEMSwap32
00CF C006              PUSH    AR6
00D1 C007              PUSH    AR7
00D3 900000      R     MOV     DPTR,#i
00D6 E0                MOVX    A,@DPTR
00D7 75F010            MOV     B,#010H
00DA A4                MUL     AB
00DB FF                MOV     R7,A
00DC 900000      E     MOV     DPTR,#DPT
00DF E0                MOVX    A,@DPTR
00E0 FB                MOV     R3,A
00E1 A3                INC     DPTR
00E2 E0                MOVX    A,@DPTR
00E3 FA                MOV     R2,A
00E4 A3                INC     DPTR
00E5 E0                MOVX    A,@DPTR
00E6 2F                ADD     A,R7
00E7 F9                MOV     R1,A
00E8 EA                MOV     A,R2
00E9 35F0              ADDC    A,B
00EB FA                MOV     R2,A
00EC 90000C            MOV     DPTR,#0CH
00EF D007              POP     AR7
00F1 D006              POP     AR6
00F3 120000      E     LCALL   ?C?LSTOPTR
                                           ; SOURCE LINE # 30
00F6 900004            MOV     DPTR,#04H
00F9 120000      E     LCALL   ?C?CLDOPTR
00FC FF                MOV     R7,A
00FD 6401              XRL     A,#01H
00FF 601C              JZ      ?C0011
0101 EF                MOV     A,R7
0102 6404              XRL     A,#04H
0104 6017              JZ      ?C0011
0106 EF                MOV     A,R7
0107 6406              XRL     A,#06H
C51 COMPILER V6.23a  FATMOUNTPARTITION                                                     12/24/2004 00:11:38 PAGE 16  

0109 6012              JZ      ?C0011
010B EF                MOV     A,R7
010C 640B              XRL     A,#0BH
010E 600D              JZ      ?C0011
0110 EF                MOV     A,R7
0111 640C              XRL     A,#0CH
0113 6008              JZ      ?C0011
0115 EF                MOV     A,R7
0116 640E              XRL     A,#0EH
0118 6003              JZ      $ + 5H
011A 020000      R     LJMP    ?C0010
011D         ?C0011:
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
011D 900000      R     MOV     DPTR,#i
0120 E0                MOVX    A,@DPTR
0121 75F010            MOV     B,#010H
0124 A4                MUL     AB
0125 FF                MOV     R7,A
0126 900000      E     MOV     DPTR,#DPT
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 2F                ADD     A,R7
0131 F9                MOV     R1,A
0132 EA                MOV     A,R2
0133 35F0              ADDC    A,B
0135 FA                MOV     R2,A
0136 900008            MOV     DPTR,#08H
0139 120000      E     LCALL   ?C?LLDOPTR
013C 900000      R     MOV     DPTR,#ExtLBA
013F E0                MOVX    A,@DPTR
0140 F8                MOV     R0,A
0141 A3                INC     DPTR
0142 E0                MOVX    A,@DPTR
0143 F9                MOV     R1,A
0144 A3                INC     DPTR
0145 E0                MOVX    A,@DPTR
0146 FA                MOV     R2,A
0147 A3                INC     DPTR
0148 E0                MOVX    A,@DPTR
0149 2F                ADD     A,R7
014A FF                MOV     R7,A
014B EA                MOV     A,R2
014C 3E                ADDC    A,R6
014D FE                MOV     R6,A
014E E9                MOV     A,R1
014F 3D                ADDC    A,R5
0150 FD                MOV     R5,A
0151 E8                MOV     A,R0
0152 3C                ADDC    A,R4
0153 FC                MOV     R4,A
0154 900000      R     MOV     DPTR,#j
0157 E0                MOVX    A,@DPTR
0158 75F009            MOV     B,#09H
015B A4                MUL     AB
015C 2400        E     ADD     A,#LOW sDPT+01H
015E F582              MOV     DPL,A
C51 COMPILER V6.23a  FATMOUNTPARTITION                                                     12/24/2004 00:11:38 PAGE 17  

0160 E4                CLR     A
0161 3400        E     ADDC    A,#HIGH sDPT+01H
0163 F583              MOV     DPH,A
0165 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 38
0168 900000      R     MOV     DPTR,#i
016B E0                MOVX    A,@DPTR
016C 75F010            MOV     B,#010H
016F A4                MUL     AB
0170 FF                MOV     R7,A
0171 900000      E     MOV     DPTR,#DPT
0174 E0                MOVX    A,@DPTR
0175 FB                MOV     R3,A
0176 A3                INC     DPTR
0177 E0                MOVX    A,@DPTR
0178 FA                MOV     R2,A
0179 A3                INC     DPTR
017A E0                MOVX    A,@DPTR
017B 2F                ADD     A,R7
017C F9                MOV     R1,A
017D EA                MOV     A,R2
017E 35F0              ADDC    A,B
0180 FA                MOV     R2,A
0181 90000C            MOV     DPTR,#0CH
0184 120000      E     LCALL   ?C?LLDOPTR
0187 900000      R     MOV     DPTR,#j
018A E0                MOVX    A,@DPTR
018B 75F009            MOV     B,#09H
018E A4                MUL     AB
018F 2400        E     ADD     A,#LOW sDPT+05H
0191 F582              MOV     DPL,A
0193 E4                CLR     A
0194 3400        E     ADDC    A,#HIGH sDPT+05H
0196 F583              MOV     DPH,A
0198 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 39
019B 900000      R     MOV     DPTR,#j
019E E0                MOVX    A,@DPTR
019F 04                INC     A
01A0 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 40
01A1 E0                MOVX    A,@DPTR
01A2 FF                MOV     R7,A
01A3 6410              XRL     A,#010H
01A5 706A              JNZ     ?C0009
01A7 22                RET     

⌨️ 快捷键说明

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