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

📄 menu.m51

📁 一个占用内存极少的菜单系统的实现
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        04/16/2008  17:32:03  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
C:\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\menu PRINT (.\Lst\menu.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)
  C:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
  C:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IMUL)
  C:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV)
  C:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDOPTR)
  C:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
  C:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDIDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDXDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDPDATA)
  C:\KEIL\C51\LIB\C51L.LIB (?C?PLDCODE)


LINK MAP OF MODULE:  .\Obj\menu (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     0024H     UNIT         _XDATA_GROUP_
            XDATA   0024H     0021H     UNIT         ?XD?MENU
            XDATA   0045H     0007H     UNIT         ?XD?KS0108
            XDATA   004CH     0003H     UNIT         ?XD?MENUFSM

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     10D2H     UNIT         ?CO?KS0108
            CODE    10D5H     0B5CH     UNIT         ?CO?MENU
            CODE    1C31H     02A0H     UNIT         ?PR?_GUI_DISPSTRINGATBAR?KS0108
BL51 BANKED LINKER/LOCATER V5.03                                                      04/16/2008  17:32:03  PAGE 2


            CODE    1ED1H     0291H     UNIT         ?PR?_DISPLAY_CHINESE?KS0108
            CODE    2162H     0266H     UNIT         ?PR?_BAR?KS0108
            CODE    23C8H     0162H     UNIT         ?PR?BARMENURIGHT?MENUTOP
            CODE    252AH     0157H     UNIT         ?PR?_GUI_DISPSTRINGAT?KS0108
            CODE    2681H     0157H     UNIT         ?PR?BARMENULEFT?MENUTOP
            CODE    27D8H     013DH     UNIT         ?C?LIB_CODE
            CODE    2915H     0124H     UNIT         ?PR?_GUI_DRAWICON?KS0108
            CODE    2A39H     011DH     UNIT         ?PR?BARMENUINIT?MENUTOP
            CODE    2B56H     00F0H     UNIT         ?CO?MENUFSM
            CODE    2C46H     00ECH     UNIT         ?PR?DISPICOMENUINIT?MENUTOP
            CODE    2D32H     00E9H     UNIT         ?PR?_DISPLAY_ASCII_UNDERLINE?KS0108
            CODE    2E1BH     00E8H     UNIT         ?PR?_DISPLAY_INVASCII?KS0108
            CODE    2F03H     00E5H     UNIT         ?PR?_DISPLAY_ASCII?KS0108
            CODE    2FE8H     00CBH     UNIT         ?PR?CHECKKEY?MENUFSM
            CODE    30B3H     009EH     UNIT         ?PR?DISPMENUPARAUP?MENUPARA
            CODE    3151H     008DH     UNIT         ?PR?DISPICOMENULEFT?MENUTOP
            CODE    31DEH     008DH     UNIT         ?PR?DISPICOMENURIGHT?MENUTOP
            CODE    326BH     008CH     UNIT         ?C_C51STARTUP
            CODE    32F7H     0088H     UNIT         ?PR?_BARDISP?MENUTOP
            CODE    337FH     0087H     UNIT         ?PR?DISPMENULANGUAGEINIT?MENULANGUAGE
            CODE    3406H     0076H     UNIT         ?PR?_DISPLAY_LOCATE?KS0108
            CODE    347CH     0076H     UNIT         ?CO?MENUPARA
            CODE    34F2H     0071H     UNIT         ?PR?DISPMENUFUNCINIT?MENUFUNC
            CODE    3563H     0071H     UNIT         ?PR?DISPMENUMEASUREINIT?MENUMEASURE
            CODE    35D4H     0071H     UNIT         ?PR?DISPMENUPARAINIT?MENUPARA
            CODE    3645H     006CH     UNIT         ?PR?KEYSCAN?KEYSCAN
            CODE    36B1H     005AH     UNIT         ?PR?DISPLAY_CLEAR?KS0108
            CODE    370BH     0055H     UNIT         ?PR?DISPICOMENUUP?MENUTOP
            CODE    3760H     004EH     UNIT         ?PR?DISPMENUTOP?MENUTOP
            CODE    37AEH     0049H     UNIT         ?PR?PUSH?MENUTOP
            CODE    37F7H     0044H     UNIT         ?PR?POP?MENUTOP
            CODE    383BH     0041H     UNIT         ?PR?_GUI_DISPCHARAT?KS0108
            CODE    387CH     0031H     UNIT         ?C_INITSEG
            CODE    38ADH     0031H     UNIT         ?PR?DISPBUILDTIME?MENUTOP
            CODE    38DEH     002FH     UNIT         ?PR?DISPMENULANGUAGEUP?MENULANGUAGE
            CODE    390DH     0029H     UNIT         ?CO?MENUTOP
            CODE    3936H     0028H     UNIT         ?PR?DISPMENUTOPDOWN?MENUTOP
            CODE    395EH     0026H     UNIT         ?PR?_WRITECOMMAND_0108?KS0108
            CODE    3984H     0025H     UNIT         ?PR?_GUI_SETENFONT?KS0108
            CODE    39A9H     0023H     UNIT         ?PR?GUI_INIT?KS0108
            CODE    39CCH     0021H     UNIT         ?PR?DISPLAY_INIT?KS0108
            CODE    39EDH     0021H     UNIT         ?PR?DISPMENUFUNCUP?MENUFUNC
            CODE    3A0EH     001EH     UNIT         ?PR?INITMENUVAL?MENUTOP
            CODE    3A2CH     001DH     UNIT         ?PR?_WRITEDATA_0108?KS0108
            CODE    3A49H     0018H     UNIT         ?PR?_GUI_DELAY?KS0108
            CODE    3A61H     0016H     UNIT         ?PR?_DELAYMS?MAIN
            CODE    3A77H     0016H     UNIT         ?PR?MENUMAINLOOP?MENUMAIN
            CODE    3A8DH     0013H     UNIT         ?PR?DISPMENUTOPUP?MENUTOP
            CODE    3AA0H     0011H     UNIT         ?PR?DISPMENUMEASUREUP?MENUMEASURE
            CODE    3AB1H     000FH     UNIT         ?PR?MAIN?MAIN
            CODE    3AC0H     000EH     UNIT         ?PR?_KS0108_DISPLAYON?KS0108
            CODE    3ACEH     000EH     UNIT         ?PR?_KS0108_SETSTARTROW?KS0108
            CODE    3ADCH     000DH     UNIT         ?PR?_JUMP2MENU?MENU
            CODE    3AE9H     000BH     UNIT         ?PR?DISPMENUTOPLEFT?MENUTOP
            CODE    3AF4H     000BH     UNIT         ?PR?DISPMENUTOPRIGHT?MENUTOP
            CODE    3AFFH     0006H     UNIT         ?PR?_GUI_SETTEXTMODE?KS0108
            CODE    3B05H     0003H     UNIT         ?PR?GUI_CLEAR?KS0108
BL51 BANKED LINKER/LOCATER V5.03                                                      04/16/2008  17:32:03  PAGE 3


            CODE    3B08H     0003H     UNIT         ?PR?DISPICOMENUDOWN?MENUTOP
            CODE    3B0BH     0003H     UNIT         ?PR?DISPMENUFUNCDOWN?MENUFUNC
            CODE    3B0EH     0003H     UNIT         ?PR?DISPMENUFUNCLEFT?MENUFUNC
            CODE    3B11H     0003H     UNIT         ?PR?DISPMENUFUNCRIGHT?MENUFUNC
            CODE    3B14H     0003H     UNIT         ?PR?DISPMENULANGUAGEDOWN?MENULANGUAGE
            CODE    3B17H     0003H     UNIT         ?PR?DISPMENULANGUAGELEFT?MENULANGUAGE
            CODE    3B1AH     0003H     UNIT         ?PR?DISPMENULANGUAGERIGHT?MENULANGUAGE
            CODE    3B1DH     0003H     UNIT         ?PR?DISPMENUMEASUREDOWN?MENUMEASURE
            CODE    3B20H     0003H     UNIT         ?PR?DISPMENUMEASURELEFT?MENUMEASURE
            CODE    3B23H     0003H     UNIT         ?PR?DISPMENUMEASURERIGHT?MENUMEASURE
            CODE    3B26H     0003H     UNIT         ?PR?DISPMENUPARADOWN?MENUPARA
            CODE    3B29H     0003H     UNIT         ?PR?DISPMENUPARALEFT?MENUPARA
            CODE    3B2CH     0003H     UNIT         ?PR?DISPMENUPARARIGHT?MENUPARA



OVERLAY MAP OF MODULE:   .\Obj\menu (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
  +--> ?PR?_KS0108_SETSTARTROW?KS0108

?PR?MENUMAINLOOP?MENUMAIN                      -----    -----
  +--> ?PR?DISPMENUTOP?MENUTOP
  +--> ?PR?CHECKKEY?MENUFSM
  +--> ?PR?_GUI_DELAY?KS0108
BL51 BANKED LINKER/LOCATER V5.03                                                      04/16/2008  17:32:03  PAGE 4



?PR?DISPMENUTOP?MENUTOP                        -----    -----
  +--> ?PR?GUI_CLEAR?KS0108
  +--> ?CO?MENUTOP
  +--> ?PR?_GUI_DISPSTRINGATBAR?KS0108
  +--> ?CO?MENU

?PR?_GUI_DISPSTRINGATBAR?KS0108                000AH    000AH
  +--> ?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?_DISPLAY_LOCATE?KS0108                     -----    -----
  +--> ?CO?KS0108
  +--> ?PR?_WRITECOMMAND_0108?KS0108
  +--> ?PR?_WRITEDATA_0108?KS0108

?PR?_DISPLAY_ASCII?KS0108                      0020H    0004H
  +--> ?PR?_DISPLAY_LOCATE?KS0108
  +--> ?CO?KS0108

?PR?_DISPLAY_INVASCII?KS0108                   0020H    0004H
  +--> ?PR?_DISPLAY_LOCATE?KS0108
  +--> ?CO?KS0108

?PR?_DISPLAY_ASCII_UNDERLINE?KS0108            0020H    0004H
  +--> ?PR?_DISPLAY_LOCATE?KS0108
  +--> ?CO?KS0108

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

?PR?_GUI_DISPCHARAT?KS0108                     001DH    0003H
  +--> ?PR?_DISPLAY_ASCII?KS0108
  +--> ?PR?_DISPLAY_INVASCII?KS0108
  +--> ?PR?_DISPLAY_ASCII_UNDERLINE?KS0108

?PR?CHECKKEY?MENUFSM                           0000H    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
BL51 BANKED LINKER/LOCATER V5.03                                                      04/16/2008  17:32:03  PAGE 5


  +--> ?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?DISPMENUTOPUP?MENUTOP                      -----    -----
  +--> ?PR?GUI_CLEAR?KS0108
  +--> ?PR?INITMENUVAL?MENUTOP
  +--> ?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                   0001H    0006H
  +--> ?PR?_DISPLAY_ASCII?KS0108
  +--> ?PR?_DISPLAY_INVASCII?KS0108
  +--> ?PR?_DISPLAY_ASCII_UNDERLINE?KS0108
  +--> ?PR?_DISPLAY_CHINESE?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.03                                                      04/16/2008  17:32:03  PAGE 6


  +--> ?PR?_BAR?KS0108

?PR?_GUI_DRAWICON?KS0108                       0001H    0005H
  +--> ?PR?_DISPLAY_LOCATE?KS0108

?PR?_BAR?KS0108                                0004H    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

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

?PR?DISPMENUFUNCINIT?MENUFUNC                  -----    -----

⌨️ 快捷键说明

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