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

📄 fat32getdirname.lst

📁 FAT32文件系统在51单片机上实现
💻 LST
📖 第 1 页 / 共 5 页
字号:

             ; 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 + -