📄 main.m51
字号:
BL51 BANKED LINKER/LOCATER V5.02 11/28/2005 23:03:59 PAGE 1
BL51 BANKED LINKER/LOCATER V5.02, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE KEY.obj, DISPLAY.obj, DISDRIVE.obj, MAIN.obj, X.obj TO main RAMSIZE (256)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
KEY.obj (KEY)
DISPLAY.obj (DISPLAY)
DISDRIVE.obj (DISDRIVE)
MAIN.obj (MAIN)
X.obj (X)
C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
C:\KEIL\C51\LIB\C51S.LIB (?C?ILDOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?ISTOPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?OFFXADD)
C:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
LINK MAP OF MODULE: main (KEY)
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 002BH UNIT _DATA_GROUP_
DATA 0033H 0029H UNIT ?DT?MAIN
DATA 005CH 000BH UNIT ?DT?KEY
IDATA 0067H 001FH UNIT ?ID?KEY
IDATA 0086H 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0008H UNIT ?PR?SERIAL_INIT?MAIN
CODE 000BH 0003H ABSOLUTE
CODE 000EH 000DH UNIT ?PR?_DRIVECONTROLCHIP?DISDRIVE
CODE 001BH 0003H ABSOLUTE
CODE 001EH 0005H UNIT ?PR?SELECTLEFT?DISDRIVE
CODE 0023H 0003H ABSOLUTE
CODE 0026H 0DA8H UNIT ?CO?KEY
CODE 0DCEH 0189H UNIT ?PR?KEYINLEDDEFAULT?KEY
CODE 0F57H 0148H UNIT ?PR?FILLGUZHANGPAGE2?KEY
CODE 109FH 013BH UNIT ?PR?MAIN?MAIN
CODE 11DAH 0136H UNIT ?PR?FILLDEFAULT?KEY
CODE 1310H 0133H UNIT ?PR?FILLGUZHANGPAGE3?KEY
CODE 1443H 011DH UNIT ?PR?KEYINLEDMAIN?KEY
CODE 1560H 011BH UNIT ?PR?KEYINLEDMENU5?KEY
CODE 167BH 0111H UNIT ?PR?_SHOWCHARPAGE?DISPLAY
CODE 178CH 00FEH UNIT ?C?LIB_CODE
CODE 188AH 00CAH UNIT ?PR?TO_INT?MAIN
CODE 1954H 009BH UNIT ?PR?KEYINLEDMENU6?KEY
CODE 19EFH 009BH UNIT ?PR?_SHOWBITMAP?DISPLAY
BL51 BANKED LINKER/LOCATER V5.02 11/28/2005 23:03:59 PAGE 2
CODE 1A8AH 0091H UNIT ?PR?_CONVERTNUM2CHAR?DISPLAY
CODE 1B1BH 008CH UNIT ?PR?FILLOUTPUT?KEY
CODE 1BA7H 008CH UNIT ?C_C51STARTUP
CODE 1C33H 008AH UNIT ?PR?KEYPRO?KEY
CODE 1CBDH 006FH UNIT ?PR?FILLGUZHANGPAGE1?KEY
CODE 1D2CH 006FH UNIT ?PR?FILLGUZHANGPAGE4?KEY
CODE 1D9BH 0064H UNIT ?PR?FILLCOUNTTIME?KEY
CODE 1DFFH 005FH UNIT ?PR?T1_INT?MAIN
CODE 1E5EH 005DH UNIT ?PR?FILLINPUT?KEY
CODE 1EBBH 005CH UNIT ?PR?_MESSAGEBOX?DISPLAY
CODE 1F17H 0054H UNIT ?PR?FILLGUZHANGCODE?KEY
CODE 1F6BH 0054H UNIT ?PR?_FILLNUM?DISPLAY
CODE 1FBFH 0052H UNIT ?PR?RECEIVE_INT?MAIN
CODE 2011H 004FH UNIT ?PR?_SHOWONECHAR?DISPLAY
CODE 2060H 0049H UNIT ?PR?_FILLNUM2?DISPLAY
CODE 20A9H 0048H UNIT ?PR?_FILL4NULL?KEY
CODE 20F1H 0043H UNIT ?PR?LEDFILLNULL?DISPLAY
CODE 2134H 0042H UNIT ?PR?KEYINLEDMENU3?KEY
CODE 2176H 0042H UNIT ?PR?_SHOWONEDOT?DISPLAY
CODE 21B8H 0040H UNIT ?PR?HARDINITIALLED?DISDRIVE
CODE 21F8H 003FH UNIT ?PR?DECODEKEY?KEY
CODE 2237H 003FH UNIT ?PR?KEYINLEDMENU4?KEY
CODE 2276H 003EH UNIT ?PR?FILLDIRECTCURRENT?KEY
CODE 22B4H 003EH UNIT ?PR?_READSERIALBUFDATA?MAIN
CODE 22F2H 003CH UNIT ?C_INITSEG
CODE 232EH 003CH UNIT ?PR?_DATAREAD25045EEROM?X
CODE 236AH 0037H UNIT ?PR?SYSREG_INIT?MAIN
CODE 23A1H 0037H UNIT ?PR?_DATAWRITE25045EEROM?X
CODE 23D8H 0036H UNIT ?PR?KEYINLEDMENU1?KEY
CODE 240EH 0036H UNIT ?PR?KEYINLEDMENU2?KEY
CODE 2444H 0028H UNIT ?PR?KEYPROCESSFIRST?KEY
CODE 246CH 0024H UNIT ?PR?SYS_INIT?MAIN
CODE 2490H 0023H UNIT ?PR?_SHOWONEHALFCHAR?DISPLAY
CODE 24B3H 0022H UNIT ?PR?_FILL2NULL?KEY
CODE 24D5H 0021H UNIT ?PR?_BYTEWRITE25045EEROM?X
CODE 24F6H 0020H UNIT ?CO?DISPLAY
CODE 2516H 001EH UNIT ?PR?_BYTEREAD25045EEROM?X
CODE 2534H 001BH UNIT ?PR?_SETPOSITION?DISPLAY
CODE 254FH 001AH UNIT ?PR?_OUTBYTE25045?X
CODE 2569H 0019H UNIT ?PR?DEFAULTPAGEPROCESS?KEY
CODE 2582H 0018H UNIT ?PR?INBYTE25045?X
CODE 259AH 0018H UNIT ?PR?WIPPOLL25045?X
CODE 25B2H 0017H UNIT ?PR?SHOWWAIT?DISPLAY
CODE 25C9H 0016H UNIT ?PR?INITIALKEY?KEY
CODE 25DFH 0014H UNIT ?PR?_WRITE25045STATUSRIGESTER?X
CODE 25F3H 0011H UNIT ?PR?READ25045STATUSRIGESTER?X
CODE 2604H 000FH UNIT ?PR?_SENDLEDDATA?DISDRIVE
CODE 2613H 000FH UNIT ?PR?_SENDLEDINSTRUCTION?DISDRIVE
CODE 2622H 000EH UNIT ?PR?SET25045WRITEENABLE?X
CODE 2630H 000EH UNIT ?PR?RESET25045WRITEENABLE?X
CODE 263EH 000DH UNIT ?PR?_LEDDISPLAY?DISDRIVE
CODE 264BH 000CH UNIT ?PR?SETLEDREADDATAMODE?DISDRIVE
CODE 2657H 000BH UNIT ?PR?_DELAY?MAIN
CODE 2662H 0007H UNIT ?PR?_LEDRESET?DISDRIVE
CODE 2669H 0007H UNIT ?PR?_SETLEDXADDRESS?DISDRIVE
CODE 2670H 0007H UNIT ?PR?_SETLEDYADDRESS?DISDRIVE
CODE 2677H 0007H UNIT ?PR?_SETLEDZADDRESS?DISDRIVE
BL51 BANKED LINKER/LOCATER V5.02 11/28/2005 23:03:59 PAGE 3
CODE 267EH 0006H UNIT ?PR?SETLEDWRITEINSTRUCTIONMODE?DISDRIVE
CODE 2684H 0006H UNIT ?PR?SETLEDWRITEDATAMODE?DISDRIVE
CODE 268AH 0005H UNIT ?PR?SELECTRIGHT?DISDRIVE
CODE 268FH 0005H UNIT ?PR?SETWATCHDOG?X
CODE 2694H 0005H UNIT ?PR?FEEDDOG?X
CODE 2699H 0003H UNIT ?PR?SETLEDBACKLIGHT?DISPLAY
CODE 269CH 0003H UNIT ?PR?RESETLEDBACKLIGHT?DISPLAY
CODE 269FH 0003H UNIT ?PR?_DATAONLINE?DISDRIVE
CODE 26A2H 0003H UNIT ?PR?SETLEDDI_D?DISDRIVE
CODE 26A5H 0003H UNIT ?PR?SETLEDDI_I?DISDRIVE
CODE 26A8H 0003H UNIT ?PR?SETLEDRW_R?DISDRIVE
CODE 26ABH 0003H UNIT ?PR?SETLEDRW_W?DISDRIVE
CODE 26AEH 0003H UNIT ?PR?SETLEDE_1?DISDRIVE
CODE 26B1H 0003H UNIT ?PR?SETLEDE_0?DISDRIVE
OVERLAY MAP OF MODULE: main (KEY)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
---------------------------------------------------------------
?PR?TO_INT?MAIN ----- -----
+--> ?PR?RESETLEDBACKLIGHT?DISPLAY
+--> ?PR?SETLEDBACKLIGHT?DISPLAY
*** NEW ROOT ***************************************************
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
?PR?MAIN?MAIN 0008H 0002H
+--> ?PR?SYS_INIT?MAIN
+--> ?PR?SETLEDBACKLIGHT?DISPLAY
+--> ?PR?LEDFILLNULL?DISPLAY
+--> ?PR?SHOWWAIT?DISPLAY
+--> ?PR?FEEDDOG?X
+--> ?PR?_DATAWRITE25045EEROM?X
+--> ?PR?_BYTEREAD25045EEROM?X
+--> ?PR?KEYPRO?KEY
+--> ?PR?_READSERIALBUFDATA?MAIN
+--> ?PR?_DATAREAD25045EEROM?X
+--> ?PR?_DELAY?MAIN
+--> ?PR?SERIAL_INIT?MAIN
+--> ?PR?_BYTEWRITE25045EEROM?X
?PR?SYS_INIT?MAIN ----- -----
+--> ?PR?SYSREG_INIT?MAIN
+--> ?PR?SERIAL_INIT?MAIN
+--> ?PR?HARDINITIALLED?DISDRIVE
+--> ?PR?INITIALKEY?KEY
+--> ?PR?SETWATCHDOG?X
+--> ?PR?FEEDDOG?X
?PR?HARDINITIALLED?DISDRIVE ----- -----
BL51 BANKED LINKER/LOCATER V5.02 11/28/2005 23:03:59 PAGE 4
+--> ?PR?_LEDRESET?DISDRIVE
+--> ?PR?SETLEDE_1?DISDRIVE
+--> ?PR?SETLEDREADDATAMODE?DISDRIVE
+--> ?PR?_DRIVECONTROLCHIP?DISDRIVE
+--> ?PR?_SETLEDZADDRESS?DISDRIVE
+--> ?PR?_SETLEDXADDRESS?DISDRIVE
+--> ?PR?_SETLEDYADDRESS?DISDRIVE
+--> ?PR?_LEDDISPLAY?DISDRIVE
?PR?_LEDRESET?DISDRIVE 000AH 0001H
?PR?SETLEDREADDATAMODE?DISDRIVE ----- -----
+--> ?PR?SETLEDE_1?DISDRIVE
+--> ?PR?SETLEDE_0?DISDRIVE
+--> ?PR?SETLEDDI_I?DISDRIVE
+--> ?PR?SETLEDRW_R?DISDRIVE
?PR?_DRIVECONTROLCHIP?DISDRIVE ----- -----
+--> ?PR?SELECTLEFT?DISDRIVE
+--> ?PR?SELECTRIGHT?DISDRIVE
?PR?_SETLEDZADDRESS?DISDRIVE ----- -----
+--> ?PR?_SENDLEDINSTRUCTION?DISDRIVE
?PR?_SENDLEDINSTRUCTION?DISDRIVE ----- -----
+--> ?PR?_DATAONLINE?DISDRIVE
+--> ?PR?SETLEDE_0?DISDRIVE
+--> ?PR?SETLEDWRITEINSTRUCTIONMODE?DISDRIVE
+--> ?PR?SETLEDREADDATAMODE?DISDRIVE
+--> ?PR?SETLEDE_1?DISDRIVE
?PR?SETLEDWRITEINSTRUCTIONMODE?DISDRIVE ----- -----
+--> ?PR?SETLEDDI_I?DISDRIVE
+--> ?PR?SETLEDRW_W?DISDRIVE
?PR?_SETLEDXADDRESS?DISDRIVE ----- -----
+--> ?PR?_SENDLEDINSTRUCTION?DISDRIVE
?PR?_SETLEDYADDRESS?DISDRIVE ----- -----
+--> ?PR?_SENDLEDINSTRUCTION?DISDRIVE
?PR?_LEDDISPLAY?DISDRIVE ----- -----
+--> ?PR?_SENDLEDINSTRUCTION?DISDRIVE
?PR?SETWATCHDOG?X ----- -----
+--> ?PR?_WRITE25045STATUSRIGESTER?X
?PR?_WRITE25045STATUSRIGESTER?X ----- -----
+--> ?PR?SET25045WRITEENABLE?X
+--> ?PR?_OUTBYTE25045?X
+--> ?PR?WIPPOLL25045?X
+--> ?PR?RESET25045WRITEENABLE?X
?PR?SET25045WRITEENABLE?X ----- -----
+--> ?PR?_OUTBYTE25045?X
?PR?WIPPOLL25045?X ----- -----
BL51 BANKED LINKER/LOCATER V5.02 11/28/2005 23:03:59 PAGE 5
+--> ?PR?_OUTBYTE25045?X
+--> ?PR?READ25045STATUSRIGESTER?X
?PR?READ25045STATUSRIGESTER?X ----- -----
+--> ?PR?_OUTBYTE25045?X
+--> ?PR?INBYTE25045?X
?PR?RESET25045WRITEENABLE?X ----- -----
+--> ?PR?_OUTBYTE25045?X
?PR?LEDFILLNULL?DISPLAY 0013H 0002H
+--> ?PR?_SETPOSITION?DISPLAY
+--> ?PR?_SENDLEDDATA?DISDRIVE
?PR?_SETPOSITION?DISPLAY 0031H 0002H
+--> ?PR?_DRIVECONTROLCHIP?DISDRIVE
+--> ?PR?_SETLEDXADDRESS?DISDRIVE
+--> ?PR?_SETLEDYADDRESS?DISDRIVE
?PR?_SENDLEDDATA?DISDRIVE ----- -----
+--> ?PR?_DATAONLINE?DISDRIVE
+--> ?PR?SETLEDE_0?DISDRIVE
+--> ?PR?SETLEDWRITEDATAMODE?DISDRIVE
+--> ?PR?SETLEDREADDATAMODE?DISDRIVE
+--> ?PR?SETLEDE_1?DISDRIVE
?PR?SETLEDWRITEDATAMODE?DISDRIVE ----- -----
+--> ?PR?SETLEDDI_D?DISDRIVE
+--> ?PR?SETLEDRW_W?DISDRIVE
?PR?SHOWWAIT?DISPLAY ----- -----
+--> ?PR?LEDFILLNULL?DISPLAY
+--> ?CO?KEY
+--> ?PR?_SHOWBITMAP?DISPLAY
?PR?_SHOWBITMAP?DISPLAY 000AH 0009H
+--> ?PR?_SHOWONEDOT?DISPLAY
?PR?_SHOWONEDOT?DISPLAY 002AH 0007H
+--> ?PR?_SETPOSITION?DISPLAY
+--> ?PR?_SENDLEDDATA?DISDRIVE
?PR?_DATAWRITE25045EEROM?X ----- -----
+--> ?PR?SET25045WRITEENABLE?X
+--> ?PR?_OUTBYTE25045?X
+--> ?PR?WIPPOLL25045?X
+--> ?PR?RESET25045WRITEENABLE?X
?PR?_BYTEREAD25045EEROM?X ----- -----
+--> ?PR?_OUTBYTE25045?X
+--> ?PR?INBYTE25045?X
?PR?KEYPRO?KEY ----- -----
+--> ?PR?KEYPROCESSFIRST?KEY
+--> ?PR?_SETLEDZADDRESS?DISDRIVE
+--> ?PR?KEYINLEDDEFAULT?KEY
+--> ?PR?KEYINLEDMAIN?KEY
BL51 BANKED LINKER/LOCATER V5.02 11/28/2005 23:03:59 PAGE 6
+--> ?PR?KEYINLEDMENU1?KEY
+--> ?PR?KEYINLEDMENU2?KEY
+--> ?PR?KEYINLEDMENU3?KEY
+--> ?PR?KEYINLEDMENU4?KEY
+--> ?PR?KEYINLEDMENU5?KEY
+--> ?PR?KEYINLEDMENU6?KEY
?PR?KEYPROCESSFIRST?KEY ----- -----
+--> ?PR?DECODEKEY?KEY
?PR?KEYINLEDDEFAULT?KEY ----- -----
+--> ?PR?FEEDDOG?X
+--> ?PR?DEFAULTPAGEPROCESS?KEY
+--> ?CO?KEY
+--> ?PR?_SHOWCHARPAGE?DISPLAY
+--> ?PR?LEDFILLNULL?DISPLAY
+--> ?PR?_MESSAGEBOX?DISPLAY
+--> ?PR?FILLDEFAULT?KEY
+--> ?PR?FILLINPUT?KEY
+--> ?PR?FILLOUTPUT?KEY
+--> ?PR?FILLDIRECTCURRENT?KEY
+--> ?PR?FILLGUZHANGCODE?KEY
?PR?DEFAULTPAGEPROCESS?KEY ----- -----
+--> ?PR?SHOWWAIT?DISPLAY
+--> ?CO?KEY
+--> ?PR?_SHOWCHARPAGE?DISPLAY
?PR?_SHOWCHARPAGE?DISPLAY 000AH 0009H
+--> ?PR?_SHOWONECHAR?DISPLAY
+--> ?PR?LEDFILLNULL?DISPLAY
?PR?_SHOWONECHAR?DISPLAY 0013H 0005H
+--> ?PR?_SHOWONEDOT?DISPLAY
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -