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

📄 common.lst

📁 51环境下的FAT及FAT32文件系统源码
💻 LST
📖 第 1 页 / 共 3 页
字号:
0012 FC                MOV     R4,A
0013 7808              MOV     R0,#08H
0015 120000      E     LCALL   ?C?LSHL
0018 EC                MOV     A,R4
0019 C0E0              PUSH    ACC
001B ED                MOV     A,R5
001C C0E0              PUSH    ACC
001E EE                MOV     A,R6
001F C0E0              PUSH    ACC
0021 EF                MOV     A,R7
0022 C0E0              PUSH    ACC
0024 900000      R     MOV     DPTR,#dData
0027 A3                INC     DPTR
0028 A3                INC     DPTR
0029 A3                INC     DPTR
C51 COMPILER V8.02   COMMON                                                                09/19/2006 15:01:23 PAGE 11  

002A E0                MOVX    A,@DPTR
002B FF                MOV     R7,A
002C E4                CLR     A
002D FE                MOV     R6,A
002E FD                MOV     R5,A
002F FC                MOV     R4,A
0030 7818              MOV     R0,#018H
0032 120000      E     LCALL   ?C?LSHL
0035 D0E0              POP     ACC
0037 FB                MOV     R3,A
0038 D0E0              POP     ACC
003A FA                MOV     R2,A
003B D0E0              POP     ACC
003D F9                MOV     R1,A
003E D0E0              POP     ACC
0040 F8                MOV     R0,A
0041 EF                MOV     A,R7
0042 4B                ORL     A,R3
0043 FF                MOV     R7,A
0044 EE                MOV     A,R6
0045 4A                ORL     A,R2
0046 FE                MOV     R6,A
0047 ED                MOV     A,R5
0048 49                ORL     A,R1
0049 FD                MOV     R5,A
004A EC                MOV     A,R4
004B 48                ORL     A,R0
004C FC                MOV     R4,A
004D EC                MOV     A,R4
004E C0E0              PUSH    ACC
0050 ED                MOV     A,R5
0051 C0E0              PUSH    ACC
0053 EE                MOV     A,R6
0054 C0E0              PUSH    ACC
0056 EF                MOV     A,R7
0057 C0E0              PUSH    ACC
0059 900000      R     MOV     DPTR,#dData
005C E0                MOVX    A,@DPTR
005D FC                MOV     R4,A
005E A3                INC     DPTR
005F A3                INC     DPTR
0060 A3                INC     DPTR
0061 E4                CLR     A
0062 FF                MOV     R7,A
0063 FE                MOV     R6,A
0064 FD                MOV     R5,A
0065 EC                MOV     A,R4
0066 7818              MOV     R0,#018H
0068 120000      E     LCALL   ?C?ULSHR
006B D0E0              POP     ACC
006D FB                MOV     R3,A
006E D0E0              POP     ACC
0070 FA                MOV     R2,A
0071 D0E0              POP     ACC
0073 F9                MOV     R1,A
0074 D0E0              POP     ACC
0076 F8                MOV     R0,A
0077 EF                MOV     A,R7
0078 4B                ORL     A,R3
0079 FF                MOV     R7,A
007A EE                MOV     A,R6
007B 4A                ORL     A,R2
C51 COMPILER V8.02   COMMON                                                                09/19/2006 15:01:23 PAGE 12  

007C FE                MOV     R6,A
007D ED                MOV     A,R5
007E 49                ORL     A,R1
007F FD                MOV     R5,A
0080 EC                MOV     A,R4
0081 48                ORL     A,R0
0082 FC                MOV     R4,A
0083 EC                MOV     A,R4
0084 C0E0              PUSH    ACC
0086 ED                MOV     A,R5
0087 C0E0              PUSH    ACC
0089 EE                MOV     A,R6
008A C0E0              PUSH    ACC
008C EF                MOV     A,R7
008D C0E0              PUSH    ACC
008F 900000      R     MOV     DPTR,#dData
0092 A3                INC     DPTR
0093 E0                MOVX    A,@DPTR
0094 FD                MOV     R5,A
0095 A3                INC     DPTR
0096 A3                INC     DPTR
0097 E4                CLR     A
0098 FF                MOV     R7,A
0099 FE                MOV     R6,A
009A E4                CLR     A
009B FC                MOV     R4,A
009C 7808              MOV     R0,#08H
009E 120000      E     LCALL   ?C?ULSHR
00A1 D0E0              POP     ACC
00A3 FB                MOV     R3,A
00A4 D0E0              POP     ACC
00A6 FA                MOV     R2,A
00A7 D0E0              POP     ACC
00A9 F9                MOV     R1,A
00AA D0E0              POP     ACC
00AC F8                MOV     R0,A
00AD EF                MOV     A,R7
00AE 4B                ORL     A,R3
00AF FF                MOV     R7,A
00B0 EE                MOV     A,R6
00B1 4A                ORL     A,R2
00B2 FE                MOV     R6,A
00B3 ED                MOV     A,R5
00B4 49                ORL     A,R1
00B5 FD                MOV     R5,A
00B6 EC                MOV     A,R4
00B7 48                ORL     A,R0
00B8 FC                MOV     R4,A
00B9 900000      R     MOV     DPTR,#dData
00BC 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 83
00BF 900000      R     MOV     DPTR,#dData
00C2 E0                MOVX    A,@DPTR
00C3 FC                MOV     R4,A
00C4 A3                INC     DPTR
00C5 E0                MOVX    A,@DPTR
00C6 FD                MOV     R5,A
00C7 A3                INC     DPTR
00C8 E0                MOVX    A,@DPTR
00C9 FE                MOV     R6,A
00CA A3                INC     DPTR
00CB E0                MOVX    A,@DPTR
C51 COMPILER V8.02   COMMON                                                                09/19/2006 15:01:23 PAGE 13  

00CC FF                MOV     R7,A
                                           ; SOURCE LINE # 84
00CD         ?C0013:
00CD 22                RET     
             ; FUNCTION _SwapINT32 (END)

             ; FUNCTION _SendUart (BEGIN)
                                           ; SOURCE LINE # 86
0000 900000      R     MOV     DPTR,#num
0003 EC                MOV     A,R4
0004 F0                MOVX    @DPTR,A
0005 A3                INC     DPTR
0006 ED                MOV     A,R5
0007 F0                MOVX    @DPTR,A
;---- Variable 'pUsrBuf' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 87
                                           ; SOURCE LINE # 91
;---- Variable 'ptr' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 93
;---- Variable 'i' assigned to Register 'R6/R7' ----
0008 E4                CLR     A
0009 FF                MOV     R7,A
000A FE                MOV     R6,A
000B         ?C0014:
000B D3                SETB    C
000C 900000      R     MOV     DPTR,#num+01H
000F E0                MOVX    A,@DPTR
0010 9F                SUBB    A,R7
0011 900000      R     MOV     DPTR,#num
0014 E0                MOVX    A,@DPTR
0015 9E                SUBB    A,R6
0016 4018              JC      ?C0015
                                           ; SOURCE LINE # 94
                                           ; SOURCE LINE # 95
0018 120000      E     LCALL   ?C?CLDPTR
001B F599              MOV     SBUF,A
001D         ?C0017:
                                           ; SOURCE LINE # 96
001D E598              MOV     A,SCON
001F 30E1FB            JNB     ACC.1,?C0017
0022         ?C0018:
                                           ; SOURCE LINE # 99
0022 7401              MOV     A,#01H
0024 29                ADD     A,R1
0025 F9                MOV     R1,A
0026 E4                CLR     A
0027 3A                ADDC    A,R2
0028 FA                MOV     R2,A
                                           ; SOURCE LINE # 100
0029 0F                INC     R7
002A BF0001            CJNE    R7,#00H,?C0022
002D 0E                INC     R6
002E         ?C0022:
002E 80DB              SJMP    ?C0014
0030         ?C0015:
                                           ; SOURCE LINE # 102
0030 7F01              MOV     R7,#01H
                                           ; SOURCE LINE # 103
0032         ?C0019:
0032 22                RET     
             ; FUNCTION _SendUart (END)

C51 COMPILER V8.02   COMMON                                                                09/19/2006 15:01:23 PAGE 14  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
SBUF . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0099H  1
UINT8. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
UINT16 . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
UINT32 . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
FLEXI_INT32. . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  4
  Descriptor . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  2
  chars. . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  4
  chars0 . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  4
  ints . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  4
  u0 . . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
FLEXI_INT16. . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  2
  chars. . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  2
  i0 . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
pFLEXI_INT16 . . . . . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
_XXG_FLAGS . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  2
  bTimer . . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.0
  bIN_ISR. . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.1
  bCOM_ERR . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.2
  bTimeout . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.3
  bData1 . . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.4
  bUartInDone. . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.5
  bMassDevice. . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.6
  bToggle. . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.7
  SLAVE_IS_ATTACHED. . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.0
  SLAVE_REMOVED. . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.1
  SLAVE_FOUND. . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.2
  SLAVE_ENUMERATED . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.3
  SLAVE_ONLINE . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.4
  SLAVE_STALLED. . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.5
  TIMEOUT_ERR. . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.6
  DATA_STOP. . . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.7
XXGFLAGS . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  2
  bTimer . . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.0
  bIN_ISR. . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.1
  bCOM_ERR . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.2
  bTimeout . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.3
  bData1 . . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.4
  bUartInDone. . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.5
  bMassDevice. . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.6
  bToggle. . . . . . . . . . . . . . .  MEMBER   -----  FIELD    0000H  1.7
  SLAVE_IS_ATTACHED. . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.0
  SLAVE_REMOVED. . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.1
  SLAVE_FOUND. . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.2
  SLAVE_ENUMERATED . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.3
  SLAVE_ONLINE . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.4
  SLAVE_STALLED. . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.5
  TIMEOUT_ERR. . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.6
  DATA_STOP. . . . . . . . . . . . . .  MEMBER   -----  FIELD    0001H  1.7
DIR_IDX. . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  3
  sector . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  offset . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
pDIR_IDX . . . . . . . . . . . . . . .  TYPEDEF  -----  PTR      -----  3
_WordSwap. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  input. . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
_DelayMs . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  nFactor. . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
C51 COMPILER V8.02   COMMON                                                                09/19/2006 15:01:23 PAGE 15  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
_DelayUs . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  nFactor. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
_SwapINT32 . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  dData. . . . . . . . . . . . . . . .  AUTO     XDATA  U_LONG   0000H  4
_SendUart. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  pUsrBuf. . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
  num. . . . . . . . . . . . . . . . .  AUTO     XDATA  U_INT    0000H  2
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  ptr. . . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    342    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       6
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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