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

📄 fat_run.m51

📁 c51文件系统源码
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V4.23                                                        07/28/2003  00:52:31  PAGE 1


BL51 BANKED LINKER/LOCATER V4.23, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE main.obj, ..\Lib\CHIPSOURCE.LIB, ..\Lib\COMMON.LIB, ..\Lib\FAT.LIB, ..\Lib\IDEIO.LIB TO FAT_RUN
>>  RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  main.obj (MAIN)
  ..\Lib\CHIPSOURCE.LIB (INITUART)
  ..\Lib\CHIPSOURCE.LIB (INITKEY)
  ..\Lib\FAT.LIB (FATINIT)
  ..\Lib\FAT.LIB (FATMOUNTVOLUMEID)
  ..\Lib\FAT.LIB (FATMOUNTPARTITION)
  ..\Lib\FAT.LIB (FATSELECTMEDIA)
  ..\Lib\FAT.LIB (FATLISTDIRECTORY)
  ..\Lib\FAT.LIB (FATCHANGEDIRECTORY)
  ..\Lib\FAT.LIB (FATFINDDIRENTRY)
  ..\Lib\FAT.LIB (FAT32LISTDIRECTORY)
  ..\Lib\FAT.LIB (FAT16LISTDIRECTORY)
  ..\Lib\FAT.LIB (FATREADCLUSTER)
  ..\Lib\FAT.LIB (FATGETPARTLONGNAME)
  ..\Lib\FAT.LIB (FAT16FINDDIRENTRY)
  ..\Lib\FAT.LIB (FAT32FINDDIRENTRY)
  ..\Lib\FAT.LIB (FATNEXTCLUSTER)
  ..\Lib\IDEIO.LIB (IDESETCURRENTDEVICE)
  ..\Lib\IDEIO.LIB (IDEINIT)
  ..\Lib\IDEIO.LIB (IDEREADSECTOR)
  ..\Lib\IDEIO.LIB (IDEWRITESECTOR)
  ..\Lib\IDEIO.LIB (IDEIDENTIFIEDDEVICE)
  ..\Lib\IDEIO.LIB (IDERESET)
  ..\Lib\IDEIO.LIB (IDESTATUS)
  ..\Lib\COMMON.LIB (MEMSWAP16)
  ..\Lib\COMMON.LIB (MEMSWAP32)
  ..\Lib\COMMON.LIB (UNI2GB)
  D:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CILDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ISTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LMUL)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
  D:\KEIL\C51\LIB\C51L.LIB (?C?SLCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDIXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTPDATA)
BL51 BANKED LINKER/LOCATER V4.23                                                      07/28/2003  00:52:31  PAGE 2


  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (PRINTF)
  D:\KEIL\C51\LIB\C51L.LIB (?C?STRCMP)
  D:\KEIL\C51\LIB\C51L.LIB (STRLEN)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE)
  D:\KEIL\C51\LIB\C51L.LIB (?C?LSTIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDIXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PSTXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51L.LIB (PUTCHAR)


LINK MAP OF MODULE:  FAT_RUN (MAIN)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     000EH     UNIT         _DATA_GROUP_
            DATA    0016H     0003H     UNIT         ?DT?MAIN
                    0019H     0007H                  *** GAP ***
            BIT     0020H.0   0001H.3   UNIT         _BIT_GROUP_
                    0021H.3   0000H.5                *** GAP ***
            IDATA   0022H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     000CH     INPAGE       _PDATA_GROUP_
            XDATA   000CH     0621H     UNIT         ?XD?MAIN
            XDATA   062DH     0068H     UNIT         _XDATA_GROUP_

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     7458H     UNIT         ?CO?UNI2GB
            CODE    745BH     0697H     UNIT         ?C?LIB_CODE
            CODE    7AF2H     0531H     UNIT         ?PR?_FATMOUNTVOLUMEID?FATMOUNTVOLUMEID
            CODE    8023H     0365H     UNIT         ?PR?PRINTF?PRINTF
            CODE    8388H     0349H     UNIT         ?PR?FAT32LISTDIRECTORY?FAT32LISTDIRECTORY
            CODE    86D1H     02FEH     UNIT         ?PR?FAT16LISTDIRECTORY?FAT16LISTDIRECTORY
            CODE    89CFH     029DH     UNIT         ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
            CODE    8C6CH     0277H     UNIT         ?PR?_FAT16FINDDIRENTRY?FAT16FINDDIRENTRY
            CODE    8EE3H     0220H     UNIT         ?PR?FATMOUNTPARTITION?FATMOUNTPARTITION
            CODE    9103H     0209H     UNIT         ?PR?_UNI2GB?UNI2GB
            CODE    930CH     01F8H     UNIT         ?PR?MAIN?MAIN
            CODE    9504H     01A5H     UNIT         ?PR?_FATNEXTCLUSTER?FATNEXTCLUSTER
            CODE    96A9H     0170H     UNIT         ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIEDDEVICE
            CODE    9819H     0100H     UNIT         ?PR?_IDEREADSECTOR?IDEREADSECTOR
            CODE    9919H     00F5H     UNIT         ?PR?_IDEWRITESECTOR?IDEWRITESECTOR
            CODE    9A0EH     00F2H     UNIT         ?PR?_FATREADCLUSTER?FATREADCLUSTER
            CODE    9B00H     00DCH     UNIT         ?PR?_FATGETPARTLONGNAME?FATGETPARTLONGNAME
            CODE    9BDCH     00D3H     UNIT         ?CO?MAIN
            CODE    9CAFH     00D3H     UNIT         ?PR?_FATCHANGEDIRECTORY?FATCHANGEDIRECTORY
            CODE    9D82H     00C6H     UNIT         ?PR?FATINIT?FATINIT
BL51 BANKED LINKER/LOCATER V4.23                                                      07/28/2003  00:52:31  PAGE 3


            CODE    9E48H     0075H     UNIT         ?PR?_IDERESET?IDERESET
            CODE    9EBDH     006AH     UNIT         ?PR?_FATSELECTMEDIA?FATSELECTMEDIA
            CODE    9F27H     004BH     UNIT         ?PR?_IDESETCURRENTDEVICE?IDESETCURRENTDEVICE
            CODE    9F72H     0046H     UNIT         ?PR?IDEINIT?IDEINIT
            CODE    9FB8H     0045H     UNIT         ?PR?_FATFINDDIRENTRY?FATFINDDIRENTRY
            CODE    9FFDH     0037H     UNIT         ?PR?_IDESTATUS?IDESTATUS
            CODE    A034H     002DH     UNIT         ?CO?FAT32LISTDIRECTORY
            CODE    A061H     0028H     UNIT         ?CO?FAT16LISTDIRECTORY
            CODE    A089H     0027H     UNIT         ?PR?_MEMSWAP32?MEMSWAP32
            CODE    A0B0H     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    A0D7H     0024H     UNIT         ?PR?FATLISTDIRECTORY?FATLISTDIRECTORY
            CODE    A0FBH     0016H     UNIT         ?PR?_MEMSWAP16?MEMSWAP16
            CODE    A111H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    A126H     0010H     UNIT         ?CO?FATMOUNTPARTITION
            CODE    A136H     000FH     UNIT         ?PR?INITUART?INITUART
            CODE    A145H     000DH     UNIT         ?PR?INITKEY?INITKEY
            CODE    A152H     000CH     UNIT         ?C_C51STARTUP
            CODE    A15EH     000AH     UNIT         ?CO?FATCHANGEDIRECTORY



OVERLAY MAP OF MODULE:   FAT_RUN (MAIN)


SEGMENT                                             BIT_GROUP          DATA_GROUP          PDATA_GROUP         XDATA_GRO
>> UP
  +--> CALLED SEGMENT                            START    LENGTH     START    LENGTH     START    LENGTH     START    LE
>> NGTH
------------------------------------------------------------------------------------------------------------------------
>> ----
?C_C51STARTUP                                    -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?MAIN?MAIN

?PR?MAIN?MAIN                                    -----    -----      -----    -----      -----    -----      062DH    00
>> 19H
  +--> ?CO?MAIN
  +--> ?PR?INITUART?INITUART
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?INITKEY?INITKEY
  +--> ?PR?IDEINIT?IDEINIT
  +--> ?PR?_IDESETCURRENTDEVICE?IDESETCURREN...
  +--> ?PR?FATINIT?FATINIT
  +--> ?PR?_FATSELECTMEDIA?FATSELECTMEDIA
  +--> ?PR?FATMOUNTPARTITION?FATMOUNTPARTITION
  +--> ?PR?_FATMOUNTVOLUMEID?FATMOUNTVOLUMEID
  +--> ?PR?_FATCHANGEDIRECTORY?FATCHANGEDIRE...
  +--> ?PR?FATLISTDIRECTORY?FATLISTDIRECTORY

?PR?PRINTF?PRINTF                                0020H.2  0001H.1    0008H    0005H      -----    -----      066DH    00
>> 28H
  +--> ?PR?PUTCHAR?PUTCHAR

?PR?IDEINIT?IDEINIT                              -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?_IDERESET?IDERESET
  +--> ?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIE...
BL51 BANKED LINKER/LOCATER V4.23                                                      07/28/2003  00:52:31  PAGE 4



?PR?_IDERESET?IDERESET                           -----    -----      -----    -----      -----    -----      0646H    00
>> 02H

?PR?_IDEIDENTIFIEDDEVICE?IDEIDENTIFIE...         -----    -----      -----    -----      -----    -----      0646H    00
>> 02H
  +--> ?PR?_IDESTATUS?IDESTATUS
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_IDESTATUS?IDESTATUS                         -----    -----      0011H    0005H      -----    -----      -----    --
>> ---

?PR?_MEMSWAP32?MEMSWAP32                         -----    -----      0008H    0004H      -----    -----      0681H    00
>> 04H

?PR?_IDESETCURRENTDEVICE?IDESETCURREN...         -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?_FATSELECTMEDIA?FATSELECTMEDIA               -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?_IDEREADSECTOR?IDEREADSECTOR
  +--> ?PR?_IDEWRITESECTOR?IDEWRITESECTOR

?PR?_IDEREADSECTOR?IDEREADSECTOR                 -----    -----      0008H    0009H      -----    -----      -----    --
>> ---
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?_IDEWRITESECTOR?IDEWRITESECTOR               -----    -----      0008H    0007H      -----    -----      -----    --
>> ---
  +--> ?PR?_IDESTATUS?IDESTATUS

?PR?FATMOUNTPARTITION?FATMOUNTPARTITION          0020H.0  0000H.2    -----    -----      -----    -----      0646H    00
>> 0AH
  +--> ?CO?FATMOUNTPARTITION
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_FATMOUNTVOLUMEID?FATMOUNTVOLUMEID           -----    -----      -----    -----      0000H    000CH      0646H    00
>> 01H
  +--> ?PR?_MEMSWAP16?MEMSWAP16
  +--> ?PR?_MEMSWAP32?MEMSWAP32

?PR?_MEMSWAP16?MEMSWAP16                         -----    -----      0008H    0002H      -----    -----      0681H    00
>> 02H

?PR?_FATCHANGEDIRECTORY?FATCHANGEDIRE...         -----    -----      -----    -----      -----    -----      0646H    00
>> 01H
  +--> ?PR?_FATFINDDIRENTRY?FATFINDDIRENTRY
  +--> ?CO?FATCHANGEDIRECTORY
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_MEMSWAP16?MEMSWAP16

?PR?_FATFINDDIRENTRY?FATFINDDIRENTRY             -----    -----      -----    -----      -----    -----      0647H    00
>> 03H
  +--> ?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY
  +--> ?PR?_FAT16FINDDIRENTRY?FAT16FINDDIRENTRY
BL51 BANKED LINKER/LOCATER V4.23                                                      07/28/2003  00:52:31  PAGE 5



?PR?_FAT32FINDDIRENTRY?FAT32FINDDIRENTRY         -----    -----      -----    -----      -----    -----      064AH    00
>> 2AH
  +--> ?PR?_FATREADCLUSTER?FATREADCLUSTER
  +--> ?PR?_FATGETPARTLONGNAME?FATGETPARTLON...
  +--> ?PR?_STRLEN?STRLEN

?PR?_FATREADCLUSTER?FATREADCLUSTER               -----    -----      -----    -----      -----    -----      0678H    00
>> 06H
  +--> ?PR?_FATNEXTCLUSTER?FATNEXTCLUSTER

?PR?_FATNEXTCLUSTER?FATNEXTCLUSTER               -----    -----      -----    -----      0000H    0005H      067EH    00
>> 03H
  +--> ?PR?_MEMSWAP32?MEMSWAP32
  +--> ?PR?_MEMSWAP16?MEMSWAP16

?PR?_FATGETPARTLONGNAME?FATGETPARTLON...         -----    -----      -----    -----      -----    -----      0674H    00
>> 06H
  +--> ?PR?_UNI2GB?UNI2GB

?PR?_UNI2GB?UNI2GB                               -----    -----      -----    -----      -----    -----      067AH    00
>> 0DH
  +--> ?CO?UNI2GB

?PR?_FAT16FINDDIRENTRY?FAT16FINDDIRENTRY         -----    -----      -----    -----      -----    -----      064AH    00
>> 2EH
  +--> ?PR?_FATREADCLUSTER?FATREADCLUSTER

?PR?FATLISTDIRECTORY?FATLISTDIRECTORY            -----    -----      -----    -----      -----    -----      -----    --
>> ---
  +--> ?PR?FAT32LISTDIRECTORY?FAT32LISTDIREC...
  +--> ?PR?FAT16LISTDIRECTORY?FAT16LISTDIREC...

?PR?FAT32LISTDIRECTORY?FAT32LISTDIREC...         -----    -----      -----    -----      -----    -----      0646H    00
>> 27H
  +--> ?PR?_FATREADCLUSTER?FATREADCLUSTER
  +--> ?PR?_MEMSWAP32?MEMSWAP32
  +--> ?PR?_FATGETPARTLONGNAME?FATGETPARTLON...
  +--> ?PR?_STRLEN?STRLEN
  +--> ?CO?FAT32LISTDIRECTORY
  +--> ?PR?PRINTF?PRINTF

?PR?FAT16LISTDIRECTORY?FAT16LISTDIREC...         -----    -----      -----    -----      -----    -----      0646H    00
>> 10H
  +--> ?CO?FAT16LISTDIRECTORY
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?_MEMSWAP32?MEMSWAP32
  +--> ?PR?_FATREADCLUSTER?FATREADCLUSTER



SYMBOL TABLE OF MODULE:  FAT_RUN (MAIN)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        MAIN
BL51 BANKED LINKER/LOCATER V4.23                                                      07/28/2003  00:52:31  PAGE 6


  C:0000H         SYMBOL        _ICE_DUMMY_
  B:00B0H.4       PUBLIC        T0
  B:00D0H.6       PUBLIC        AC
  B:00B0H.5       PUBLIC        T1
  B:00C0H.3       PUBLIC        SS_
  B:00A8H.7       PUBLIC        EA
  B:00C8H.6       PUBLIC        MPREQ
  B:0098H.7       PUBLIC        FE
  B:00C8H.0       PUBLIC        MPVER
  B:0080H.0       PUBLIC        P0_0
  B:0090H.0       PUBLIC        P1_0
  B:0080H.1       PUBLIC        P0_1
  X:000CH         PUBLIC        BOOTSEC
  B:00A0H.0       PUBLIC        P2_0
  B:0090H.1       PUBLIC        P1_1
  B:0080H.2       PUBLIC        P0_2
  B:00B0H.0       PUBLIC        P3_0
  B:00A0H.1       PUBLIC        P2_1
  B:0090H.0       PUBLIC        KIN0
  B:0090H.2       PUBLIC        P1_2
  B:0080H.3       PUBLIC        P0_3
  B:00C0H.0       PUBLIC        P4_0
  B:00B0H.1       PUBLIC        P3_1
  B:00A0H.2       PUBLIC        P2_2
  B:0090H.1       PUBLIC        KIN1
  B:0090H.3       PUBLIC        P1_3
  B:0080H.4       PUBLIC        P0_4
  B:00D8H.0       PUBLIC        P5_0
  B:00C0H.1       PUBLIC        P4_1
  B:00B0H.2       PUBLIC        P3_2
  B:00A0H.3       PUBLIC        P2_3
  B:0090H.2       PUBLIC        KIN2
  B:0090H.4       PUBLIC        P1_4

⌨️ 快捷键说明

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