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

📄 ms3.m51

📁 MS2 程序分析 Lldwsw 一:下载MS2.RAR 压缩包解压缩后可以看到如下界面: 第一项为MS2 软件包
💻 M51
📖 第 1 页 / 共 4 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        07/03/2008  12:45:33  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\PROGRAM FILES\KEIL\C51\BIN\BL51.EXE STARTUP.obj, .\utility.obj, .\boot.obj, .\flash.obj, .\key.obj, .\message.obj, .\
>> mmi.obj, .\putchar.obj, .\routine.obj, .\rtc.obj, .\timer.obj, .\uart.obj, .\mcu.obj, .\trace.obj, .\mcu_ext.obj TO M
>> S3 RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  STARTUP.obj (?C_STARTUP)
  .\utility.obj (UTILITY)
  .\boot.obj (BOOT)
  .\flash.obj (FLASH)
  .\key.obj (KEY)
  .\message.obj (MESSAGE)
  .\mmi.obj (MMI)
  .\putchar.obj (PUTCHAR)
  .\routine.obj (ROUTINE)
  .\rtc.obj (RTC)
  .\timer.obj (TIMER)
  .\uart.obj (UART)
  .\mcu.obj (MCU)
  .\trace.obj (TRACE)
  .\mcu_ext.obj (MCU_EXT)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ISTPTR)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (?C?ICALL)
  C:\PROGRAM FILES\KEIL\C51\LIB\C51S.LIB (STRLEN)


LINK MAP OF MODULE:  MS3 (?C_STARTUP)


            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     000FH     UNIT         _DATA_GROUP_
            DATA    0017H     0003H     UNIT         ?DT?KEY
            DATA    001AH     0003H     UNIT         ?DT?ROUTINE
            DATA    001DH     0003H     UNIT         ?DT?RTC
            BIT     0020H.0   0000H.5   UNIT         _BIT_GROUP_
            BIT     0020H.5   0000H.2   UNIT         ?BI?EXTERN_INTERRUPT0_INIT?MCU
            BIT     0020H.7   0000H.2   UNIT         ?BI?EXTERN_INTERRUPT1_INIT?MCU
            BIT     0021H.1   0000H.1   UNIT         ?BI?KEY
            BIT     0021H.2   0000H.1   UNIT         ?BI?_PUTCHAR?PUTCHAR
            BIT     0021H.3   0000H.1   UNIT         ?BI?TIMER0_INIT?MCU
                    0021H.4   0000H.4                *** GAP ***
            DATA    0022H     000BH     UNIT         ?DT?MESSAGE
            DATA    002DH     0003H     UNIT         ?DT?TIMER0_INIT?MCU
            DATA    0030H     0001H     UNIT         ?DT?TIMER
            DATA    0031H     0001H     UNIT         ?DT?_UART_PUT_CHAR?UART
            IDATA   0032H     0015H     UNIT         ?ID?TIMER
            IDATA   0047H     0001H     UNIT         ?STACK

BL51 BANKED LINKER/LOCATER V5.03                                                      07/03/2008  12:45:33  PAGE 2


            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     000DH     UNIT         ?PR?TIMER2_PROCESS?TIMER
            CODE    0013H     0003H     ABSOLUTE     
            CODE    0016H     000DH     UNIT         ?PR?PORT_INIT?MCU
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0004H     UNIT         ?PR?_KEYMAP?KEY
            CODE    002AH     0001H     UNIT         ?PR?FLASHCODECRC?FLASH
            CODE    002BH     0003H     ABSOLUTE     
            CODE    002EH     008CH     UNIT         ?C_C51STARTUP
            CODE    00BAH     0083H     UNIT         ?PR?MSTIMERSTART?TIMER
            CODE    013DH     007FH     UNIT         ?PR?MSTIMERSERVICE?TIMER
            CODE    01BCH     0079H     UNIT         ?PR?ROUTINE_PROCESS?ROUTINE
            CODE    0235H     0071H     UNIT         ?PR?MAIN?BOOT
            CODE    02A6H     006BH     UNIT         ?PR?KEY_READ?MCU_EXT
            CODE    0311H     0064H     UNIT         ?PR?_UART_PUT_STRING?UART
            CODE    0375H     0060H     UNIT         ?CO?MMI
            CODE    03D5H     0056H     UNIT         ?PR?KEY_CHECK?KEY
            CODE    042BH     004EH     UNIT         ?PR?_UTY_ASCII2HEX?UTILITY
            CODE    0479H     0044H     UNIT         ?PR?LEDDISPLAY_CONTROL?MCU_EXT
            CODE    04BDH     0043H     UNIT         ?PR?UARTINTERRUPTSERVICE?MCU
            CODE    0500H     0041H     UNIT         ?PR?TIMER2INTERRUPTSERVICE?MCU
            CODE    0541H     003EH     UNIT         ?C?LIB_CODE
            CODE    057FH     003DH     UNIT         ?CO?UTILITY
            CODE    05BCH     0037H     UNIT         ?PR?MMI_INIT?MMI
            CODE    05F3H     0035H     UNIT         ?CO?BOOT
            CODE    0628H     0033H     UNIT         ?PR?_UTY_DEC2BCD?UTILITY
            CODE    065BH     0033H     UNIT         ?PR?_MSG_GET_OUT?MESSAGE
            CODE    068EH     0032H     UNIT         ?PR?_MSG_SEND_MSG?MESSAGE
            CODE    06C0H     0030H     UNIT         ?PR?_UTY_HEX2ASCII?UTILITY
            CODE    06F0H     0030H     UNIT         ?PR?INIT_PROCESS?BOOT
            CODE    0720H     002FH     UNIT         ?PR?_MSTIMERSTOP?TIMER
            CODE    074FH     002FH     UNIT         ?PR?TIMER0_INIT?MCU
            CODE    077EH     002EH     UNIT         ?CO?TIMER
            CODE    07ACH     002CH     UNIT         ?PR?_MSG_PUT_IN?MESSAGE
            CODE    07D8H     0024H     UNIT         ?PR?_LED_CONTROL?MCU_EXT
            CODE    07FCH     0023H     UNIT         ?PR?_UART_INIT?MCU
            CODE    081FH     0021H     UNIT         ?PR?RTC_SOFT_ROUTINE?RTC
            CODE    0840H     0020H     UNIT         ?CO?MCU_EXT
            CODE    0860H     001FH     UNIT         ?PR?TIMERCALLBACKFUNC1?BOOT
            CODE    087FH     001FH     UNIT         ?PR?TIMERCALLBACKFUNC2?BOOT
            CODE    089EH     001FH     UNIT         ?PR?TIMERCALLBACKFUNC3?BOOT
            CODE    08BDH     001FH     UNIT         ?PR?TIMERCALLBACKFUNC4?BOOT
            CODE    08DCH     001FH     UNIT         ?PR?_PUTCHAR?PUTCHAR
            CODE    08FBH     001FH     UNIT         ?PR?INTERRUPT_PRIORITY_INIT?MCU
            CODE    091AH     001EH     UNIT         ?PR?_UART_PUT_CHAR?UART
            CODE    0938H     001BH     UNIT         ?PR?TIMER2_INIT?MCU
            CODE    0953H     001BH     UNIT         ?PR?_SENDDATA?MCU_EXT
            CODE    096EH     0018H     UNIT         ?C_INITSEG
            CODE    0986H     0015H     UNIT         ?PR?_STRLEN?STRLEN
            CODE    099BH     0013H     UNIT         ?PR?_UTY_HEX2BCD?UTILITY
            CODE    09AEH     0012H     UNIT         ?PR?_UART_PUT?MCU
            CODE    09C0H     0010H     UNIT         ?PR?_UTY_DELAY?UTILITY
            CODE    09D0H     000FH     UNIT         ?PR?_UTY_BCD2DEC?UTILITY
            CODE    09DFH     000BH     UNIT         ?PR?EXTERN_INTERRUPT0_INIT?MCU
            CODE    09EAH     000BH     UNIT         ?PR?EXTERN_INTERRUPT1_INIT?MCU
BL51 BANKED LINKER/LOCATER V5.03                                                      07/03/2008  12:45:33  PAGE 3


            CODE    09F5H     0008H     UNIT         ?PR?MSG_INIT?MESSAGE
            CODE    09FDH     0008H     UNIT         ?PR?_UART_PROCESS?UART
            CODE    0A05H     0007H     UNIT         ?PR?_RTC_SOFT_INIT?RTC
            CODE    0A0CH     0007H     UNIT         ?PR?RTC_SOFT_READ?RTC
            CODE    0A13H     0006H     UNIT         ?PR?FLASH_INIT?FLASH
            CODE    0A19H     0004H     UNIT         ?PR?MODE_INIT?MCU
            CODE    0A1DH     0003H     UNIT         ?PR?KEY_ENABLE?KEY
            CODE    0A20H     0003H     UNIT         ?PR?KEY_DISABLE?KEY
            CODE    0A23H     0003H     UNIT         ?PR?_MMI_PROCESS?MMI
            CODE    0A26H     0001H     UNIT         ?PR?FLASHDATACRC?FLASH
            CODE    0A27H     0001H     UNIT         ?PR?EXTERN_INTERRUPT0?MCU
            CODE    0A28H     0001H     UNIT         ?PR?EXTERN_INTERRUPT1?MCU



OVERLAY MAP OF MODULE:   MS3 (?C_STARTUP)


SEGMENT                                    BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                   START    LENGTH     START    LENGTH
---------------------------------------------------------------------------
?C_C51STARTUP                           -----    -----      -----    -----
  +--> ?PR?MAIN?BOOT
  +--> ?C_INITSEG

?PR?MAIN?BOOT                           -----    -----      0008H    0003H
  +--> ?PR?INIT_PROCESS?BOOT
  +--> ?PR?TIMERCALLBACKFUNC1?BOOT
  +--> ?PR?MSTIMERSTART?TIMER
  +--> ?PR?TIMERCALLBACKFUNC2?BOOT
  +--> ?PR?TIMERCALLBACKFUNC3?BOOT
  +--> ?PR?_MSG_GET_OUT?MESSAGE
  +--> ?PR?_MMI_PROCESS?MMI

?PR?INIT_PROCESS?BOOT                   -----    -----      -----    -----
  +--> ?PR?PORT_INIT?MCU
  +--> ?PR?INTERRUPT_PRIORITY_INIT?MCU
  +--> ?PR?FLASH_INIT?FLASH
  +--> ?PR?_UTY_DELAY?UTILITY
  +--> ?PR?MODE_INIT?MCU
  +--> ?PR?_UART_INIT?MCU
  +--> ?PR?MMI_INIT?MMI
  +--> ?PR?MSG_INIT?MESSAGE
  +--> ?PR?_RTC_SOFT_INIT?RTC
  +--> ?PR?TIMER2_INIT?MCU

?PR?FLASH_INIT?FLASH                    -----    -----      -----    -----
  +--> ?PR?FLASHCODECRC?FLASH
  +--> ?PR?FLASHDATACRC?FLASH

?PR?MMI_INIT?MMI                        -----    -----      -----    -----
  +--> ?CO?MMI
  +--> ?PR?_UART_PUT_STRING?UART

?PR?_UART_PUT_STRING?UART               -----    -----      0010H    0004H
  +--> ?PR?_UART_PUT?MCU
  +--> ?PR?_STRLEN?STRLEN
BL51 BANKED LINKER/LOCATER V5.03                                                      07/03/2008  12:45:33  PAGE 4



?PR?_UART_PUT?MCU                       0020H.1  0000H.1    -----    -----

?PR?TIMER2_INIT?MCU                     0020H.0  0000H.1    000BH    0001H

?PR?TIMERCALLBACKFUNC1?BOOT             -----    -----      -----    -----
  +--> ?CO?BOOT
  +--> ?PR?_UART_PUT_STRING?UART
  +--> ?PR?MSTIMERSTART?TIMER

?PR?MSTIMERSTART?TIMER                  0020H.0  0000H.1    000BH    0005H
  +--> ?CO?TIMER
  +--> ?PR?_UART_PUT_STRING?UART

?PR?TIMERCALLBACKFUNC2?BOOT             -----    -----      -----    -----
  +--> ?CO?BOOT
  +--> ?PR?_UART_PUT_STRING?UART
  +--> ?PR?MSTIMERSTART?TIMER

?PR?TIMERCALLBACKFUNC3?BOOT             -----    -----      -----    -----
  +--> ?CO?BOOT
  +--> ?PR?_UART_PUT_STRING?UART
  +--> ?PR?MSTIMERSTART?TIMER

?PR?_MSG_GET_OUT?MESSAGE                0020H.0  0000H.1    -----    -----

?PR?_MMI_PROCESS?MMI                    -----    -----      -----    -----
  +--> ?PR?_UART_PUT?MCU

*** NEW ROOT ***************************************************

?PR?UARTINTERRUPTSERVICE?MCU            -----    -----      -----    -----
  +--> ?PR?_UART_PROCESS?UART

?PR?_UART_PROCESS?UART                  -----    -----      -----    -----
  +--> ?PR?_MSG_SEND_MSG?MESSAGE

?PR?_MSG_SEND_MSG?MESSAGE               0020H.3  0000H.1    -----    -----

*** NEW ROOT ***************************************************

?PR?TIMER2INTERRUPTSERVICE?MCU          -----    -----      -----    -----
  +--> ?PR?TIMER2_PROCESS?TIMER

?PR?TIMER2_PROCESS?TIMER                -----    -----      -----    -----
  +--> ?PR?MSTIMERSERVICE?TIMER
  +--> ?PR?ROUTINE_PROCESS?ROUTINE

?PR?MSTIMERSERVICE?TIMER                -----    -----      0014H    0002H
  +--> ?PR?_MSG_SEND_MSG?MESSAGE
  +--> ?PR?_MSG_PUT_IN?MESSAGE

?PR?_MSG_PUT_IN?MESSAGE                 0020H.3  0000H.1    -----    -----

?PR?ROUTINE_PROCESS?ROUTINE             -----    -----      -----    -----
  +--> ?PR?KEY_CHECK?KEY
  +--> ?PR?_LED_CONTROL?MCU_EXT
BL51 BANKED LINKER/LOCATER V5.03                                                      07/03/2008  12:45:33  PAGE 5


  +--> ?PR?RTC_SOFT_ROUTINE?RTC
  +--> ?PR?_UTY_HEX2BCD?UTILITY
  +--> ?PR?LEDDISPLAY_CONTROL?MCU_EXT

?PR?KEY_CHECK?KEY                       -----    -----      0014H    0001H
  +--> ?PR?KEY_READ?MCU_EXT
  +--> ?PR?_KEYMAP?KEY
  +--> ?PR?_MSG_SEND_MSG?MESSAGE

?PR?KEY_READ?MCU_EXT                    -----    -----      0015H    0002H
  +--> ?PR?_UTY_DELAY?UTILITY

?PR?_LED_CONTROL?MCU_EXT                -----    -----      -----    -----
  +--> ?PR?_SENDDATA?MCU_EXT

?PR?RTC_SOFT_ROUTINE?RTC                -----    -----      -----    -----
  +--> ?PR?_MSG_SEND_MSG?MESSAGE

?PR?LEDDISPLAY_CONTROL?MCU_EXT          0020H.3  0000H.2    0014H    0002H
  +--> ?CO?MCU_EXT
  +--> ?PR?_SENDDATA?MCU_EXT



SYMBOL TABLE OF MODULE:  MS3 (?C_STARTUP)

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

  -------         MODULE        ?C_STARTUP
  C:002EH         SEGMENT       ?C_C51STARTUP
  I:0047H         SEGMENT       ?STACK
  C:0000H         PUBLIC        ?C_STARTUP
  D:00E0H         SYMBOL        ACC
  D:00F0H         SYMBOL        B
  D:0083H         SYMBOL        DPH
  D:0082H         SYMBOL        DPL
  N:0000H         SYMBOL        IBPSTACK
  N:0100H         SYMBOL        IBPSTACKTOP
  N:0080H         SYMBOL        IDATALEN
  C:0031H         SYMBOL        IDATALOOP
  N:0000H         SYMBOL        PBPSTACK
  N:0000H         SYMBOL        PBPSTACKTOP
  N:0000H         SYMBOL        PDATALEN
  N:0000H         SYMBOL        PDATASTART
  N:0000H         SYMBOL        PPAGE
  N:0000H         SYMBOL        PPAGEENABLE
  D:00A0H         SYMBOL        PPAGE_SFR
  D:0081H         SYMBOL        SP
  C:002EH         SYMBOL        STARTUP1
  N:0000H         SYMBOL        XBPSTACK
  N:0000H         SYMBOL        XBPSTACKTOP
  N:0000H         SYMBOL        XDATALEN
  N:0000H         SYMBOL        XDATASTART
  C:0000H         LINE#         92
  C:002EH         LINE#         99
  C:0030H         LINE#         100
BL51 BANKED LINKER/LOCATER V5.03                                                      07/03/2008  12:45:33  PAGE 6


  C:0031H         LINE#         101
  C:0032H         LINE#         102
  C:0034H         LINE#         151
  C:0037H         LINE#         155
  -------         ENDMOD        ?C_STARTUP

  -------         MODULE        UTILITY
  C:0000H         SYMBOL        _ICE_DUMMY_
  D:0090H         PUBLIC        P1
  D:00B0H         PUBLIC        P3
  B:00A8H.7       PUBLIC        EA
  D:00A8H         PUBLIC        IE
  D:00B8H         PUBLIC        IP
  C:042BH         PUBLIC        _uty_ascii2hex
  C:06C0H         PUBLIC        _uty_hex2ascii
  C:09D0H         PUBLIC        _uty_bcd2dec
  C:0628H         PUBLIC        _uty_dec2bcd
  D:0098H         PUBLIC        SCON
  D:0088H         PUBLIC        TCON
  C:09C0H         PUBLIC        _uty_delay
  C:099BH         PUBLIC        _uty_hex2bcd
  D:00C8H         PUBLIC        T2CON
  D:00D0H         PUBLIC        PSW
  -------         PROC          _UTY_DELAY
  D:0006H         SYMBOL        u16Val
  C:09C0H         LINE#         35
  C:09C0H         LINE#         36
  C:09C0H         LINE#         37
  C:09CAH         LINE#         38
  C:09CAH         LINE#         41
  C:09CBH         LINE#         42
  C:09CCH         LINE#         43
  C:09CDH         LINE#         47
  C:09CFH         LINE#         48
  -------         ENDPROC       _UTY_DELAY
  -------         PROC          _UTY_DEC2BCD
  D:0007H         SYMBOL        val
  C:0628H         LINE#         58
  C:0628H         LINE#         59
  C:0628H         LINE#         60
  C:062EH         LINE#         61
  C:062EH         LINE#         62
  C:0641H         LINE#         63
  C:0641H         LINE#         65
  C:0641H         LINE#         66
  -------         ENDPROC       _UTY_DEC2BCD
  -------         PROC          _UTY_BCD2DEC
  D:0007H         SYMBOL        val
  C:09D0H         LINE#         79
  C:09D0H         LINE#         80
  C:09D0H         LINE#         81
  C:09DEH         LINE#         82
  -------         ENDPROC       _UTY_BCD2DEC
  -------         PROC          _UTY_HEX2BCD
  D:0007H         SYMBOL        val
  C:099BH         LINE#         84
  C:099BH         LINE#         85
BL51 BANKED LINKER/LOCATER V5.03                                                      07/03/2008  12:45:33  PAGE 7


  C:099BH         LINE#         86
  C:09ADH         LINE#         87
  -------         ENDPROC       _UTY_HEX2BCD
  -------         PROC          _UTY_HEX2ASCII
  D:0007H         SYMBOL        val
  C:06C0H         LINE#         96
  C:06C0H         LINE#         97
  C:06C0H         LINE#         98
  C:06C6H         LINE#         99

⌨️ 快捷键说明

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