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

📄 fat.lst

📁 檔案系統FAT讀寫USB pen driver sample code
💻 LST
📖 第 1 页 / 共 5 页
字号:
001F AF00        R     MOV     R7,clusterNum+01H
0021 AE00        R     MOV     R6,clusterNum
0023 120000      R     LCALL   _ThisFatSecNum
0026 8E00        R     MOV     xxgFatSecNum,R6
0028 8F00        R     MOV     xxgFatSecNum+01H,R7
                                           ; SOURCE LINE # 71
002A AF00        R     MOV     R7,clusterNum+01H
002C AE00        R     MOV     R6,clusterNum
002E 120000      R     LCALL   _ThisFatEntOffset
0031 8E00        R     MOV     xxgFatEntOffset,R6
0033 8F00        R     MOV     xxgFatEntOffset+01H,R7
                                           ; SOURCE LINE # 72
0035 AE00        R     MOV     R6,xxgFatSecNum
0037 AF00        R     MOV     R7,xxgFatSecNum+01H
0039 E4                CLR     A
003A FC                MOV     R4,A
003B FD                MOV     R5,A
003C 750001      E     MOV     ?_RBC_Read?BYTE+04H,#01H
003F 750001      E     MOV     ?_RBC_Read?BYTE+05H,#01H
0042 750000      E     MOV     ?_RBC_Read?BYTE+06H,#HIGH DBUF
0045 750000      E     MOV     ?_RBC_Read?BYTE+07H,#LOW DBUF
0048 120000      E     LCALL   _RBC_Read
004B EF                MOV     A,R7
004C 602F              JZ      ?C0009
                                           ; SOURCE LINE # 73
                                           ; SOURCE LINE # 74
004E 7400        E     MOV     A,#LOW DBUF+01H
0050 2500        R     ADD     A,xxgFatEntOffset+01H
0052 F582              MOV     DPL,A
0054 7400        E     MOV     A,#HIGH DBUF+01H
0056 3500        R     ADDC    A,xxgFatEntOffset
0058 F583              MOV     DPH,A
005A E0                MOVX    A,@DPTR
005B 750000      R     MOV     clusterNum,#00H
005E F500        R     MOV     clusterNum+01H,A
                                           ; SOURCE LINE # 75
0060 750000      R     MOV     clusterNum+01H,#00H
0063 F500        R     MOV     clusterNum,A
                                           ; SOURCE LINE # 76
0065 7400        E     MOV     A,#LOW DBUF
0067 2500        R     ADD     A,xxgFatEntOffset+01H
0069 F582              MOV     DPL,A
006B 7400        E     MOV     A,#HIGH DBUF
006D 3500        R     ADDC    A,xxgFatEntOffset
006F F583              MOV     DPH,A
0071 E0                MOVX    A,@DPTR
0072 2500        R     ADD     A,clusterNum+01H
0074 F500        R     MOV     clusterNum+01H,A
0076 E4                CLR     A
0077 3500        R     ADDC    A,clusterNum
C51 COMPILER V7.06   FAT                                                                   11/22/2004 22:08:31 PAGE 11  

0079 F500        R     MOV     clusterNum,A
                                           ; SOURCE LINE # 78
007B 8003              SJMP    ?C0010
007D         ?C0009:
                                           ; SOURCE LINE # 80
007D 7F00              MOV     R7,#00H
007F 22                RET     
0080         ?C0010:
                                           ; SOURCE LINE # 81
0080 7400        E     MOV     A,#LOW DBUF
0082 2500        R     ADD     A,xxgFatEntOffset+01H
0084 F582              MOV     DPL,A
0086 7400        E     MOV     A,#HIGH DBUF
0088 3500        R     ADDC    A,xxgFatEntOffset
008A F583              MOV     DPH,A
008C E4                CLR     A
008D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 82
008E 7400        E     MOV     A,#LOW DBUF+01H
0090 2500        R     ADD     A,xxgFatEntOffset+01H
0092 F582              MOV     DPL,A
0094 7400        E     MOV     A,#HIGH DBUF+01H
0096 3500        R     ADDC    A,xxgFatEntOffset
0098 F583              MOV     DPH,A
009A E4                CLR     A
009B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 84
009C AE00        R     MOV     R6,xxgFatSecNum
009E AF00        R     MOV     R7,xxgFatSecNum+01H
00A0 FC                MOV     R4,A
00A1 FD                MOV     R5,A
00A2 750001      E     MOV     ?_RBC_Write?BYTE+04H,#01H
00A5 750001      E     MOV     ?_RBC_Write?BYTE+05H,#01H
00A8 750000      E     MOV     ?_RBC_Write?BYTE+06H,#HIGH DBUF
00AB 750000      E     MOV     ?_RBC_Write?BYTE+07H,#LOW DBUF
00AE 120000      E     LCALL   _RBC_Write
00B1 EF                MOV     A,R7
00B2 7002              JNZ     ?C0012
                                           ; SOURCE LINE # 85
00B4 FF                MOV     R7,A
00B5 22                RET     
00B6         ?C0012:
                                           ; SOURCE LINE # 87
00B6 900000      E     MOV     DPTR,#DeviceInfo+012H
00B9 E0                MOVX    A,@DPTR
00BA 2500        R     ADD     A,xxgFatSecNum+01H
00BC FF                MOV     R7,A
00BD 900000      E     MOV     DPTR,#DeviceInfo+011H
00C0 E0                MOVX    A,@DPTR
00C1 3500        R     ADDC    A,xxgFatSecNum
00C3 FE                MOV     R6,A
00C4 E4                CLR     A
00C5 FC                MOV     R4,A
00C6 FD                MOV     R5,A
00C7 750001      E     MOV     ?_RBC_Write?BYTE+04H,#01H
00CA 750001      E     MOV     ?_RBC_Write?BYTE+05H,#01H
00CD 750000      E     MOV     ?_RBC_Write?BYTE+06H,#HIGH DBUF
00D0 750000      E     MOV     ?_RBC_Write?BYTE+07H,#LOW DBUF
00D3 120000      E     LCALL   _RBC_Write
00D6 EF                MOV     A,R7
00D7 6003              JZ      $ + 5H
00D9 020000      R     LJMP    ?C0007
C51 COMPILER V7.06   FAT                                                                   11/22/2004 22:08:31 PAGE 12  

                                           ; SOURCE LINE # 88
00DC FF                MOV     R7,A
00DD 22                RET     
                                           ; SOURCE LINE # 90
00DE         ?C0008:
                                           ; SOURCE LINE # 91
00DE 7F01              MOV     R7,#01H
                                           ; SOURCE LINE # 92
00E0         ?C0011:
00E0 22                RET     
             ; FUNCTION _DeleteClusterLink (END)

             ; FUNCTION _GoToPointer (BEGIN)
                                           ; SOURCE LINE # 122
0000 8F00        R     MOV     pointer+03H,R7
0002 8E00        R     MOV     pointer+02H,R6
0004 8D00        R     MOV     pointer+01H,R5
0006 8C00        R     MOV     pointer,R4
                                           ; SOURCE LINE # 123
                                           ; SOURCE LINE # 128
0008 900000      E     MOV     DPTR,#DeviceInfo+0AH
000B E0                MOVX    A,@DPTR
000C FF                MOV     R7,A
000D 7E00              MOV     R6,#00H
000F 900000      E     MOV     DPTR,#DeviceInfo+08H
0012 E0                MOVX    A,@DPTR
0013 FC                MOV     R4,A
0014 A3                INC     DPTR
0015 E0                MOVX    A,@DPTR
0016 FD                MOV     R5,A
0017 120000      E     LCALL   ?C?IMUL
001A 8E00        R     MOV     clusterSize,R6
001C 8F00        R     MOV     clusterSize+01H,R7
                                           ; SOURCE LINE # 129
001E 900000      E     MOV     DPTR,#ThisFile+01H
0021 E0                MOVX    A,@DPTR
0022 FF                MOV     R7,A
0023 A3                INC     DPTR
0024 E0                MOVX    A,@DPTR
0025 900000      E     MOV     DPTR,#ThisFile+07H
0028 CF                XCH     A,R7
0029 F0                MOVX    @DPTR,A
002A A3                INC     DPTR
002B EF                MOV     A,R7
002C F0                MOVX    @DPTR,A
002D         ?C0014:
                                           ; SOURCE LINE # 130
002D AE00        R     MOV     R6,clusterSize
002F AF00        R     MOV     R7,clusterSize+01H
0031 E4                CLR     A
0032 FC                MOV     R4,A
0033 FD                MOV     R5,A
0034 AB00        R     MOV     R3,pointer+03H
0036 AA00        R     MOV     R2,pointer+02H
0038 A900        R     MOV     R1,pointer+01H
003A A800        R     MOV     R0,pointer
003C D3                SETB    C
003D 120000      E     LCALL   ?C?ULCMP
0040 403A              JC      ?C0015
                                           ; SOURCE LINE # 131
                                           ; SOURCE LINE # 132
0042 AE00        R     MOV     R6,clusterSize
C51 COMPILER V7.06   FAT                                                                   11/22/2004 22:08:31 PAGE 13  

0044 AF00        R     MOV     R7,clusterSize+01H
0046 AB07              MOV     R3,AR7
0048 AA06              MOV     R2,AR6
004A E500        R     MOV     A,pointer+03H
004C 9B                SUBB    A,R3
004D F500        R     MOV     pointer+03H,A
004F E500        R     MOV     A,pointer+02H
0051 9A                SUBB    A,R2
0052 F500        R     MOV     pointer+02H,A
0054 E500        R     MOV     A,pointer+01H
0056 9400              SUBB    A,#00H
0058 F500        R     MOV     pointer+01H,A
005A E500        R     MOV     A,pointer
005C 9400              SUBB    A,#00H
005E F500        R     MOV     pointer,A
                                           ; SOURCE LINE # 133
0060 900000      E     MOV     DPTR,#ThisFile+07H
0063 E0                MOVX    A,@DPTR
0064 FE                MOV     R6,A
0065 A3                INC     DPTR
0066 E0                MOVX    A,@DPTR
0067 FF                MOV     R7,A
0068 120000      R     LCALL   _GetNextClusterNum
006B 900000      E     MOV     DPTR,#ThisFile+07H
006E EE                MOV     A,R6
006F F0                MOVX    @DPTR,A
0070 A3                INC     DPTR
0071 EF                MOV     A,R7
0072 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 134
0073 BEFFB7            CJNE    R6,#0FFH,?C0014
0076 BFFFB4            CJNE    R7,#0FFH,?C0014
                                           ; SOURCE LINE # 135
                                           ; SOURCE LINE # 136
0079 7F00              MOV     R7,#00H
007B 22                RET     
                                           ; SOURCE LINE # 137
                                           ; SOURCE LINE # 138
007C         ?C0015:
                                           ; SOURCE LINE # 139
007C 900000      E     MOV     DPTR,#DeviceInfo+08H
007F E0                MOVX    A,@DPTR
0080 FE                MOV     R6,A
0081 A3                INC     DPTR
0082 E0                MOVX    A,@DPTR
0083 FB                MOV     R3,A
0084 AA06              MOV     R2,AR6
0086 E4                CLR     A
0087 F9                MOV     R1,A
0088 F8                MOV     R0,A
0089 AF00        R     MOV     R7,pointer+03H
008B AE00        R     MOV     R6,pointer+02H
008D AD00        R     MOV     R5,pointer+01H
008F AC00        R     MOV     R4,pointer
0091 120000      E     LCALL   ?C?ULDIV
0094 900000      E     MOV     DPTR,#ThisFile+0FH
0097 EF                MOV     A,R7
0098 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 140
0099 900000      E     MOV     DPTR,#ThisFile+07H
009C E0                MOVX    A,@DPTR
009D FE                MOV     R6,A
C51 COMPILER V7.06   FAT                                                                   11/22/2004 22:08:31 PAGE 14  

009E A3                INC     DPTR
009F E0                MOVX    A,@DPTR
00A0 FF                MOV     R7,A
00A1 120000      R     LCALL   _FirstSectorofCluster
00A4 A804              MOV     R0,AR4
00A6 A905              MOV     R1,AR5
00A8 AA06              MOV     R2,AR6
00AA AB07              MOV     R3,AR7
00AC 900000      E     MOV     DPTR,#ThisFile+0FH
00AF E0                MOVX    A,@DPTR
00B0 FF                MOV     R7,A
00B1 E4                CLR     A
00B2 FC                MOV     R4,A
00B3 FD                MOV     R5,A
00B4 FE                MOV     R6,A
00B5 EB                MOV     A,R3
00B6 2F                ADD     A,R7
00B7 FF                MOV     R7,A
00B8 EE                MOV     A,R6
00B9 3A                ADDC    A,R2
00BA FE                MOV     R6,A
00BB ED                MOV     A,R5
00BC 39                ADDC    A,R1
00BD FD                MOV     R5,A
00BE EC                MOV     A,R4
00BF 38                ADDC    A,R0
00C0 FC                MOV     R4,A
00C1 900000      E     MOV     DPTR,#ThisFile+09H
00C4 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 141
00C7 900000      E     MOV     DPTR,#ThisFile+0FH
00CA E0                MOVX    A,@DPTR
00CB FF                MOV     R7,A
00CC 7E00              MOV     R6,#00H
00CE 900000      E     MOV     DPTR,#DeviceInfo+08H
00D1 E0                MOVX    A,@DPTR
00D2 FC                MOV     R4,A
00D3 A3                INC     DPTR
00D4 E0                MOVX    A,@DPTR
00D5 FD                MOV     R5,A
00D6 120000      E     LCALL   ?C?IMUL
00D9 C3                CLR     C
00DA E500        R     MOV     A,pointer+03H
00DC 9F                SUBB    A,R7
00DD FF                MOV     R7,A

⌨️ 快捷键说明

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