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

📄 diag.m51

📁 一个占用内存极少的菜单系统的实现
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.12                                                        09/03/2007  08:02:11  PAGE 1


BL51 BANKED LINKER/LOCATER V5.12, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE .\Obj\Main.obj, .\Obj\Ks0108.obj, .\Obj\MenuTop.obj, .\Obj\MenuFSM.obj, .\Obj\MenuFunc.obj, .\O
>> bj\MenuLanguage.obj, .\Obj\MenuMeasure.obj, .\Obj\MenuPara.obj, .\Obj\KeyScan.obj, .\Obj\Menu.obj, .\Obj\MenuMain.obj
>>  TO .\Obj\Diag PRINT (.\Lst\Diag.m51) RAMSIZE (256)


MEMORY MODEL: LARGE


INPUT MODULES INCLUDED:
  .\Obj\Main.obj (MAIN)
  .\Obj\Ks0108.obj (KS0108)
  .\Obj\MenuTop.obj (MENUTOP)
  .\Obj\MenuFSM.obj (MENUFSM)
  .\Obj\MenuFunc.obj (MENUFUNC)
  .\Obj\MenuLanguage.obj (MENULANGUAGE)
  .\Obj\MenuMeasure.obj (MENUMEASURE)
  .\Obj\MenuPara.obj (MENUPARA)
  .\Obj\KeyScan.obj (KEYSCAN)
  .\Obj\Menu.obj (MENU)
  .\Obj\MenuMain.obj (MENUMAIN)
  D:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  D:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ILDOPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDPTR)
  D:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
  D:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDIDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDXDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDPDATA)
  D:\KEIL\C51\LIB\C51L.LIB (?C?PLDCODE)


LINK MAP OF MODULE:  .\Obj\Diag (MAIN)


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

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            IDATA   0008H     0001H     UNIT         ?STACK

            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     009BH     UNIT         ?XD?MENU
            XDATA   009BH     0023H     UNIT         ?XD?MENUFUNC
            XDATA   00BEH     0023H     UNIT         _XDATA_GROUP_
            XDATA   00E1H     0007H     UNIT         ?XD?KS0108
            XDATA   00E8H     0003H     UNIT         ?XD?MENUFSM

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     10F4H     UNIT         ?CO?KS0108
            CODE    10F7H     0AB2H     UNIT         ?CO?MENU
BL51 BANKED LINKER/LOCATER V5.12                                                      09/03/2007  08:02:11  PAGE 2


            CODE    1BA9H     029AH     UNIT         ?PR?_GUI_DISPSTRINGATBAR?KS0108
            CODE    1E43H     0291H     UNIT         ?PR?_DISPLAY_CHINESE?KS0108
            CODE    20D4H     0266H     UNIT         ?PR?_BAR?KS0108
            CODE    233AH     0170H     UNIT         ?PR?BARMENURIGHT?MENUTOP
            CODE    24AAH     0168H     UNIT         ?PR?BARMENULEFT?MENUTOP
            CODE    2612H     0157H     UNIT         ?PR?_GUI_DISPSTRINGAT?KS0108
            CODE    2769H     0151H     UNIT         ?C?LIB_CODE
            CODE    28BAH     0124H     UNIT         ?PR?_GUI_DRAWICON?KS0108
            CODE    29DEH     011FH     UNIT         ?PR?BARMENUINIT?MENUTOP
            CODE    2AFDH     0118H     UNIT         ?CO?MENUFSM
            CODE    2C15H     0100H     UNIT         ?C_INITSEG
            CODE    2D15H     00EDH     UNIT         ?PR?DISPICOMENUINIT?MENUTOP
            CODE    2E02H     00E9H     UNIT         ?PR?_DISPLAY_ASCII_UNDERLINE?KS0108
            CODE    2EEBH     00E8H     UNIT         ?PR?_DISPLAY_INVASCII?KS0108
            CODE    2FD3H     00E5H     UNIT         ?PR?_DISPLAY_ASCII?KS0108
            CODE    30B8H     00DBH     UNIT         ?PR?CHECKKEY?MENUFSM
            CODE    3193H     00C2H     UNIT         ?PR?DISPMENUDATAINIT?MENUFUNC
            CODE    3255H     0098H     UNIT         ?CO?MENUPARA
            CODE    32EDH     0095H     UNIT         ?PR?DISPMENUPARAUP?MENUPARA
            CODE    3382H     008CH     UNIT         ?PR?DISPICOMENULEFT?MENUTOP
            CODE    340EH     008CH     UNIT         ?PR?DISPICOMENURIGHT?MENUTOP
            CODE    349AH     008CH     UNIT         ?C_C51STARTUP
            CODE    3526H     0088H     UNIT         ?PR?DISPMENULANGUAGEINIT?MENULANGUAGE
            CODE    35AEH     0080H     UNIT         ?PR?_BARDISP?MENUTOP
            CODE    362EH     0076H     UNIT         ?PR?_DISPLAY_LOCATE?KS0108
            CODE    36A4H     0072H     UNIT         ?PR?DISPMENUFUNCINIT?MENUFUNC
            CODE    3716H     0072H     UNIT         ?PR?DISPMENUMEASUREINIT?MENUMEASURE
            CODE    3788H     0072H     UNIT         ?PR?DISPMENUPARAINIT?MENUPARA
            CODE    37FAH     0071H     UNIT         ?PR?DISPMENUDATARIGHT?MENUFUNC
            CODE    386BH     006CH     UNIT         ?PR?KEYSCAN?KEYSCAN
            CODE    38D7H     0066H     UNIT         ?PR?DISPMENUDATALEFT?MENUFUNC
            CODE    393DH     005AH     UNIT         ?PR?DISPLAY_CLEAR?KS0108
            CODE    3997H     0059H     UNIT         ?PR?DISPICOMENUUP?MENUTOP
            CODE    39F0H     0049H     UNIT         ?PR?PUSH?MENUTOP
            CODE    3A39H     0044H     UNIT         ?PR?POP?MENUTOP
            CODE    3A7DH     0041H     UNIT         ?PR?_GUI_DISPCHARAT?KS0108
            CODE    3ABEH     002FH     UNIT         ?PR?DISPMENULANGUAGEUP?MENULANGUAGE
            CODE    3AEDH     0029H     UNIT         ?PR?DISPMENUFUNCUP?MENUFUNC
            CODE    3B16H     0028H     UNIT         ?PR?DISPMENUTOPDOWN?MENUTOP
            CODE    3B3EH     0026H     UNIT         ?PR?_WRITECOMMAND_0108?KS0108
            CODE    3B64H     0025H     UNIT         ?PR?_GUI_SETENFONT?KS0108
            CODE    3B89H     0023H     UNIT         ?PR?GUI_INIT?KS0108
            CODE    3BACH     0021H     UNIT         ?PR?DISPLAY_INIT?KS0108
            CODE    3BCDH     0021H     UNIT         ?CO?MENUTOP
            CODE    3BEEH     0020H     UNIT         ?PR?DISPBUILDTIME?MENUTOP
            CODE    3C0EH     001EH     UNIT         ?PR?INITMENUVAL?MENUTOP
            CODE    3C2CH     001DH     UNIT         ?PR?_WRITEDATA_0108?KS0108
            CODE    3C49H     0018H     UNIT         ?PR?_GUI_DELAY?KS0108
            CODE    3C61H     0017H     UNIT         ?PR?DISPMENUTOPUP?MENUTOP
            CODE    3C78H     0016H     UNIT         ?PR?_DELAYMS?MAIN
            CODE    3C8EH     0016H     UNIT         ?PR?MENUMAINLOOP?MENUMAIN
            CODE    3CA4H     0012H     UNIT         ?PR?DISPMENUDATAUP?MENUFUNC
            CODE    3CB6H     0011H     UNIT         ?PR?DISPMENUMEASUREUP?MENUMEASURE
            CODE    3CC7H     000FH     UNIT         ?PR?MAIN?MAIN
            CODE    3CD6H     000EH     UNIT         ?PR?_KS0108_DISPLAYON?KS0108
            CODE    3CE4H     000EH     UNIT         ?PR?_KS0108_SETSTARTROW?KS0108
            CODE    3CF2H     000AH     UNIT         ?PR?DISPMENUTOPLEFT?MENUTOP
BL51 BANKED LINKER/LOCATER V5.12                                                      09/03/2007  08:02:11  PAGE 3


            CODE    3CFCH     000AH     UNIT         ?PR?DISPMENUTOPRIGHT?MENUTOP
            CODE    3D06H     0008H     UNIT         ?PR?DISPMENUDATADOWN?MENUFUNC
            CODE    3D0EH     0006H     UNIT         ?PR?_GUI_SETTEXTMODE?KS0108
            CODE    3D14H     0006H     UNIT         ?PR?_JUMP2MENU?MENU
            CODE    3D1AH     0003H     UNIT         ?PR?GUI_CLEAR?KS0108
            CODE    3D1DH     0003H     UNIT         ?PR?DISPMENUTOP?MENUTOP
            CODE    3D20H     0003H     UNIT         ?PR?DISPICOMENUDOWN?MENUTOP
            CODE    3D23H     0003H     UNIT         ?PR?DISPMENUFUNCDOWN?MENUFUNC
            CODE    3D26H     0003H     UNIT         ?PR?DISPMENUFUNCLEFT?MENUFUNC
            CODE    3D29H     0003H     UNIT         ?PR?DISPMENUFUNCRIGHT?MENUFUNC
            CODE    3D2CH     0003H     UNIT         ?PR?DISPMENULANGUAGEDOWN?MENULANGUAGE
            CODE    3D2FH     0003H     UNIT         ?PR?DISPMENULANGUAGELEFT?MENULANGUAGE
            CODE    3D32H     0003H     UNIT         ?PR?DISPMENULANGUAGERIGHT?MENULANGUAGE
            CODE    3D35H     0003H     UNIT         ?PR?DISPMENUMEASUREDOWN?MENUMEASURE
            CODE    3D38H     0003H     UNIT         ?PR?DISPMENUMEASURELEFT?MENUMEASURE
            CODE    3D3BH     0003H     UNIT         ?PR?DISPMENUMEASURERIGHT?MENUMEASURE
            CODE    3D3EH     0003H     UNIT         ?PR?DISPMENUPARADOWN?MENUPARA
            CODE    3D41H     0003H     UNIT         ?PR?DISPMENUPARALEFT?MENUPARA
            CODE    3D44H     0003H     UNIT         ?PR?DISPMENUPARARIGHT?MENUPARA



OVERLAY MAP OF MODULE:   .\Obj\Diag (MAIN)


SEGMENT                                          XDATA_GROUP
  +--> CALLED SEGMENT                          START    LENGTH
--------------------------------------------------------------
?C_C51STARTUP                                  -----    -----
  +--> ?PR?MAIN?MAIN
  +--> ?C_INITSEG

?PR?MAIN?MAIN                                  -----    -----
  +--> ?PR?GUI_INIT?KS0108
  +--> ?PR?GUI_CLEAR?KS0108
  +--> ?PR?MENUMAINLOOP?MENUMAIN

?PR?GUI_INIT?KS0108                            -----    -----
  +--> ?PR?DISPLAY_INIT?KS0108

?PR?DISPLAY_INIT?KS0108                        -----    -----
  +--> ?PR?_KS0108_SETSTARTROW?KS0108
  +--> ?PR?_KS0108_DISPLAYON?KS0108

?PR?_KS0108_SETSTARTROW?KS0108                 -----    -----
  +--> ?PR?_KS0108_DISPLAYON?KS0108
  +--> ?PR?_WRITECOMMAND_0108?KS0108

?PR?_KS0108_DISPLAYON?KS0108                   -----    -----
  +--> ?PR?_WRITECOMMAND_0108?KS0108

?PR?GUI_CLEAR?KS0108                           -----    -----
  +--> ?PR?DISPLAY_CLEAR?KS0108

?PR?DISPLAY_CLEAR?KS0108                       -----    -----
  +--> ?PR?_WRITECOMMAND_0108?KS0108
  +--> ?PR?_WRITEDATA_0108?KS0108
BL51 BANKED LINKER/LOCATER V5.12                                                      09/03/2007  08:02:11  PAGE 4


  +--> ?PR?_KS0108_SETSTARTROW?KS0108

?PR?MENUMAINLOOP?MENUMAIN                      -----    -----
  +--> ?PR?DISPMENUTOP?MENUTOP
  +--> ?PR?CHECKKEY?MENUFSM
  +--> ?PR?_GUI_DELAY?KS0108

?PR?DISPMENUTOP?MENUTOP                        -----    -----
  +--> ?PR?GUI_CLEAR?KS0108

?PR?CHECKKEY?MENUFSM                           00BEH    0001H
  +--> ?PR?KEYSCAN?KEYSCAN
  +--> ?CO?MENUFSM

?PR?KEYSCAN?KEYSCAN                            -----    -----
  +--> ?PR?_DELAYMS?MAIN

?CO?MENUFSM                                    -----    -----
  +--> ?PR?DISPMENUTOP?MENUTOP
  +--> ?PR?DISPMENUTOPUP?MENUTOP
  +--> ?PR?DISPMENUTOPDOWN?MENUTOP
  +--> ?PR?DISPMENUTOPLEFT?MENUTOP
  +--> ?PR?DISPMENUTOPRIGHT?MENUTOP
  +--> ?PR?DISPICOMENUINIT?MENUTOP
  +--> ?PR?DISPICOMENUUP?MENUTOP
  +--> ?PR?DISPICOMENUDOWN?MENUTOP
  +--> ?PR?DISPICOMENULEFT?MENUTOP
  +--> ?PR?DISPICOMENURIGHT?MENUTOP
  +--> ?PR?DISPMENUFUNCINIT?MENUFUNC
  +--> ?PR?DISPMENUFUNCUP?MENUFUNC
  +--> ?PR?DISPMENUFUNCDOWN?MENUFUNC
  +--> ?PR?DISPMENUFUNCLEFT?MENUFUNC
  +--> ?PR?DISPMENUFUNCRIGHT?MENUFUNC
  +--> ?PR?DISPMENUPARAINIT?MENUPARA
  +--> ?PR?DISPMENUPARAUP?MENUPARA
  +--> ?PR?DISPMENUPARADOWN?MENUPARA
  +--> ?PR?DISPMENUPARALEFT?MENUPARA
  +--> ?PR?DISPMENUPARARIGHT?MENUPARA
  +--> ?PR?DISPMENULANGUAGEINIT?MENULANGUAGE
  +--> ?PR?DISPMENULANGUAGEUP?MENULANGUAGE
  +--> ?PR?DISPMENULANGUAGEDOWN?MENULANGUAGE
  +--> ?PR?DISPMENULANGUAGELEFT?MENULANGUAGE
  +--> ?PR?DISPMENULANGUAGERIGHT?MENULANGUAGE
  +--> ?PR?DISPMENUMEASUREINIT?MENUMEASURE
  +--> ?PR?DISPMENUMEASUREUP?MENUMEASURE
  +--> ?PR?DISPMENUMEASUREDOWN?MENUMEASURE
  +--> ?PR?DISPMENUMEASURELEFT?MENUMEASURE
  +--> ?PR?DISPMENUMEASURERIGHT?MENUMEASURE
  +--> ?PR?DISPMENUDATAINIT?MENUFUNC
  +--> ?PR?DISPMENUDATAUP?MENUFUNC
  +--> ?PR?DISPMENUDATADOWN?MENUFUNC
  +--> ?PR?DISPMENUDATALEFT?MENUFUNC
  +--> ?PR?DISPMENUDATARIGHT?MENUFUNC

?PR?DISPMENUTOPUP?MENUTOP                      -----    -----
  +--> ?PR?GUI_CLEAR?KS0108
  +--> ?PR?INITMENUVAL?MENUTOP
BL51 BANKED LINKER/LOCATER V5.12                                                      09/03/2007  08:02:11  PAGE 5


  +--> ?PR?_JUMP2MENU?MENU

?PR?DISPMENUTOPDOWN?MENUTOP                    -----    -----
  +--> ?PR?GUI_CLEAR?KS0108
  +--> ?PR?DISPBUILDTIME?MENUTOP
  +--> ?PR?_GUI_DELAY?KS0108
  +--> ?PR?_JUMP2MENU?MENU

?PR?DISPBUILDTIME?MENUTOP                      -----    -----
  +--> ?CO?MENUTOP
  +--> ?PR?_GUI_DISPSTRINGAT?KS0108

?PR?_GUI_DISPSTRINGAT?KS0108                   00BFH    0005H
  +--> ?PR?_DISPLAY_ASCII?KS0108
  +--> ?PR?_DISPLAY_INVASCII?KS0108
  +--> ?PR?_DISPLAY_ASCII_UNDERLINE?KS0108
  +--> ?PR?_DISPLAY_CHINESE?KS0108

?PR?_DISPLAY_ASCII?KS0108                      00DDH    0004H
  +--> ?PR?_DISPLAY_LOCATE?KS0108
  +--> ?CO?KS0108

?PR?_DISPLAY_LOCATE?KS0108                     -----    -----
  +--> ?CO?KS0108
  +--> ?PR?_WRITECOMMAND_0108?KS0108
  +--> ?PR?_WRITEDATA_0108?KS0108

?PR?_DISPLAY_INVASCII?KS0108                   00DDH    0004H
  +--> ?PR?_DISPLAY_LOCATE?KS0108
  +--> ?CO?KS0108

?PR?_DISPLAY_ASCII_UNDERLINE?KS0108            00DDH    0004H
  +--> ?PR?_DISPLAY_LOCATE?KS0108
  +--> ?CO?KS0108

?PR?_DISPLAY_CHINESE?KS0108                    00D1H    0009H
  +--> ?CO?KS0108
  +--> ?PR?_GUI_DISPCHARAT?KS0108
  +--> ?PR?_DISPLAY_LOCATE?KS0108

?PR?_GUI_DISPCHARAT?KS0108                     00DAH    0003H
  +--> ?PR?_DISPLAY_ASCII?KS0108
  +--> ?PR?_DISPLAY_INVASCII?KS0108
  +--> ?PR?_DISPLAY_ASCII_UNDERLINE?KS0108

?PR?DISPMENUTOPLEFT?MENUTOP                    -----    -----
  +--> ?PR?_JUMP2MENU?MENU

?PR?DISPMENUTOPRIGHT?MENUTOP                   -----    -----
  +--> ?PR?_JUMP2MENU?MENU

?PR?DISPICOMENUINIT?MENUTOP                    -----    -----
  +--> ?CO?MENU
  +--> ?PR?GUI_CLEAR?KS0108
  +--> ?PR?PUSH?MENUTOP
  +--> ?PR?_GUI_DISPSTRINGATBAR?KS0108
  +--> ?PR?_GUI_DRAWICON?KS0108
BL51 BANKED LINKER/LOCATER V5.12                                                      09/03/2007  08:02:11  PAGE 6


  +--> ?PR?_BAR?KS0108

?PR?_GUI_DISPSTRINGATBAR?KS0108                00C8H    0009H
  +--> ?PR?_GUI_SETENFONT?KS0108
  +--> ?PR?_DISPLAY_LOCATE?KS0108
  +--> ?PR?_DISPLAY_ASCII?KS0108
  +--> ?PR?_DISPLAY_INVASCII?KS0108
  +--> ?PR?_DISPLAY_ASCII_UNDERLINE?KS0108
  +--> ?PR?_DISPLAY_CHINESE?KS0108

?PR?_GUI_DRAWICON?KS0108                       00BFH    0005H
  +--> ?PR?_DISPLAY_LOCATE?KS0108

?PR?_BAR?KS0108                                00C3H    0007H
  +--> ?PR?_DISPLAY_LOCATE?KS0108
  +--> ?CO?KS0108
  +--> ?PR?_GUI_SETENFONT?KS0108
  +--> ?PR?_GUI_DISPCHARAT?KS0108

?PR?DISPICOMENUUP?MENUTOP                      -----    -----
  +--> ?PR?GUI_CLEAR?KS0108
  +--> ?PR?_JUMP2MENU?MENU

?PR?DISPICOMENUDOWN?MENUTOP                    -----    -----
  +--> ?PR?POP?MENUTOP

?PR?DISPICOMENULEFT?MENUTOP                    -----    -----
  +--> ?PR?_GUI_DISPSTRINGATBAR?KS0108
  +--> ?CO?MENU
  +--> ?PR?_GUI_DRAWICON?KS0108
  +--> ?PR?_BAR?KS0108
  +--> ?PR?_JUMP2MENU?MENU

⌨️ 快捷键说明

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