📄 hw01.m51
字号:
BL51 BANKED LINKER/LOCATER V6.05 04/11/2009 12:53:53 PAGE 1
BL51 BANKED LINKER/LOCATER V6.05, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\Out\Main.obj, .\Out\STARTUP.obj, .\Out\InKey4x4.obj, .\Out\DispLcd.obj, .\Out\Timer.obj, .\Ou
>> t\Calculator.obj, .\Out\Clock.obj TO .\Out\HW01 PRINT (.\Lst\HW01.m51) CODE (0X0000-0X0FFF)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
.\Out\Main.obj (MAIN)
.\Out\STARTUP.obj (?C_STARTUP)
.\Out\InKey4x4.obj (INKEY4X4)
.\Out\DispLcd.obj (DISPLCD)
.\Out\Timer.obj (TIMER)
.\Out\Calculator.obj (CALCULATOR)
.\Out\Clock.obj (CLOCK)
C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
C:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
C:\KEIL\C51\LIB\C51S.LIB (?C?IMUL)
C:\KEIL\C51\LIB\C51S.LIB (?C?UIDIV)
LINK MAP OF MODULE: .\Out\HW01 (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 0007H UNIT ?DT?CLOCK
DATA 000FH 0006H UNIT ?DT?MAIN
DATA 0015H 0005H UNIT ?DT?CALCULATOR
DATA 001AH 0004H UNIT ?DT?INKEY4X4
DATA 001EH 0001H UNIT ?DT?DISPLCD
001FH 0001H *** GAP ***
DATA 0020H 0001H ABSOLUTE
DATA 0021H 0001H BIT_ADDR ?BA?MAIN
DATA 0022H 0001H ABSOLUTE
DATA 0023H 0001H BIT_ADDR ?BA?CALCULATOR
DATA 0024H 0002H BIT_ADDR ?BA?CLOCK
DATA 0026H 0004H UNIT _DATA_GROUP_
IDATA 002AH 0001H UNIT ?STACK
* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 0003H ABSOLUTE
CODE 0006H 0005H UNIT ?PR?FNDISP_CLRDISP?DISPLCD
CODE 000BH 0003H ABSOLUTE
CODE 000EH 0005H UNIT ?PR?FNDISP_TURNONDISP?DISPLCD
CODE 0013H 0003H ABSOLUTE
CODE 0016H 0005H UNIT ?PR?FNDISP_CURSORGLEAM?DISPLCD
CODE 001BH 0003H ABSOLUTE
CODE 001EH 0004H UNIT ?CO?INKEY4X4
CODE 0022H 0001H UNIT ?PR?MAINISREXINT0?MAIN
CODE 0023H 0003H ABSOLUTE
CODE 0026H 0172H UNIT ?PR?FNCLK_ADJCLK?CLOCK
CODE 0198H 010CH UNIT ?PR?MAIN?MAIN
BL51 BANKED LINKER/LOCATER V6.05 04/11/2009 12:53:53 PAGE 2
CODE 02A4H 00FDH UNIT ?PR?FNCULT_KEYIN?CALCULATOR
CODE 03A1H 00ECH UNIT ?PR?_FNDISP_INT?DISPLCD
CODE 048DH 00B7H UNIT ?PR?FNCLK_DISPCLK?CLOCK
CODE 0544H 00A6H UNIT ?PR?FNIN_SCANKEY?INKEY4X4
CODE 05EAH 008CH UNIT ?C_C51STARTUP
CODE 0676H 0080H UNIT ?C?LIB_CODE
CODE 06F6H 0070H UNIT ?PR?FNCLK_DISPADJCLK?CLOCK
CODE 0766H 005EH UNIT ?PR?FNCULT_OPERATION?CALCULATOR
CODE 07C4H 0051H UNIT ?PR?FNDISP_INITLCD?DISPLCD
CODE 0815H 0047H UNIT ?PR?FNCLK_CLOCK?CLOCK
CODE 085CH 0033H UNIT ?PR?FNDISP_CHECKBUSY?DISPLCD
CODE 088FH 002CH UNIT ?PR?_FNCULT_DISPSPCHR?CALCULATOR
CODE 08BBH 0028H UNIT ?PR?MAINISRTIMER0?MAIN
CODE 08E3H 0028H UNIT ?PR?_FNDISP_STR?DISPLCD
CODE 090BH 0027H UNIT ?PR?_FNDISP_WRDATA?DISPLCD
CODE 0932H 0026H UNIT ?PR?_FNDELAY1MS?MAIN
CODE 0958H 001CH UNIT ?CO?MAIN
CODE 0974H 001AH UNIT ?PR?_FNDISP_WRCMD?DISPLCD
CODE 098EH 001AH UNIT ?PR?FNCULT_SUB?CALCULATOR
CODE 09A8H 001AH UNIT ?PR?FNCULT_DIV?CALCULATOR
CODE 09C2H 0019H UNIT ?PR?FNCULT_MUL?CALCULATOR
CODE 09DBH 0015H UNIT ?PR?INITINTERRUPT?MAIN
CODE 09F0H 0011H UNIT ?PR?FNTM_TIMER0M1START?TIMER
CODE 0A01H 0011H UNIT ?PR?FNTM_TIMER0M2START?TIMER
CODE 0A12H 0011H UNIT ?PR?FNTM_TIMER1M1START?TIMER
CODE 0A23H 0011H UNIT ?PR?FNTM_TIMER1M2START?TIMER
CODE 0A34H 0010H UNIT ?PR?FNTM_COUNTER1M1START?TIMER
CODE 0A44H 0010H UNIT ?CO?CLOCK
CODE 0A54H 000FH UNIT ?PR?_FNDISP_CHR?DISPLCD
CODE 0A63H 000EH UNIT ?PR?FNTM_TIMER0M0START?TIMER
CODE 0A71H 000EH UNIT ?PR?FNTM_TIMER1M0START?TIMER
CODE 0A7FH 000EH UNIT ?CO?CALCULATOR
CODE 0A8DH 000DH UNIT ?PR?INITPORT?MAIN
CODE 0A9AH 000AH UNIT ?PR?FNCLK_INITCLOCK?CLOCK
CODE 0AA4H 000AH UNIT ?PR?FNCLK_INITADJCLK?CLOCK
CODE 0AAEH 0009H UNIT ?PR?FNCULT_ADD?CALCULATOR
CODE 0AB7H 0007H UNIT ?PR?FNIN_INITKEY?INKEY4X4
CODE 0ABEH 0007H UNIT ?PR?FNTM_TIMER0ISREN?TIMER
CODE 0AC5H 0007H UNIT ?PR?FNTM_COUNTER1ISREN?TIMER
CODE 0ACCH 0004H UNIT ?C_INITSEG
CODE 0AD0H 0003H UNIT ?PR?_FNDISP_SETADDR?DISPLCD
CODE 0AD3H 0003H UNIT ?PR?_FNDISP_SETDATA?DISPLCD
CODE 0AD6H 0001H UNIT ?PR?MAINISREXINT1?MAIN
CODE 0AD7H 0001H UNIT ?PR?MAINISRTIMER1?MAIN
CODE 0AD8H 0001H UNIT ?PR?MAINISRUART0?MAIN
OVERLAY MAP OF MODULE: .\Out\HW01 (MAIN)
SEGMENT DATA_GROUP
+--> CALLED SEGMENT START LENGTH
--------------------------------------------------------
?C_C51STARTUP ----- -----
+--> ?PR?MAIN?MAIN
+--> ?C_INITSEG
BL51 BANKED LINKER/LOCATER V6.05 04/11/2009 12:53:53 PAGE 3
?PR?MAIN?MAIN 0026H 0001H
+--> ?PR?_FNDELAY1MS?MAIN
+--> ?PR?INITINTERRUPT?MAIN
+--> ?PR?INITPORT?MAIN
+--> ?PR?FNIN_INITKEY?INKEY4X4
+--> ?PR?FNDISP_INITLCD?DISPLCD
+--> ?PR?FNCLK_INITCLOCK?CLOCK
+--> ?PR?FNTM_TIMER0M2START?TIMER
+--> ?PR?FNTM_TIMER0ISREN?TIMER
+--> ?PR?FNCLK_CLOCK?CLOCK
+--> ?PR?FNIN_SCANKEY?INKEY4X4
+--> ?PR?FNDISP_CLRDISP?DISPLCD
+--> ?CO?MAIN
+--> ?PR?_FNDISP_STR?DISPLCD
+--> ?PR?FNDISP_TURNONDISP?DISPLCD
+--> ?PR?FNCLK_INITADJCLK?CLOCK
+--> ?PR?FNCLK_DISPADJCLK?CLOCK
+--> ?PR?_FNDISP_SETADDR?DISPLCD
+--> ?PR?FNDISP_CURSORGLEAM?DISPLCD
+--> ?PR?FNCLK_DISPCLK?CLOCK
+--> ?PR?FNCLK_ADJCLK?CLOCK
+--> ?PR?FNCULT_KEYIN?CALCULATOR
+--> ?PR?FNCULT_OPERATION?CALCULATOR
?PR?FNDISP_INITLCD?DISPLCD ----- -----
+--> ?PR?_FNDELAY1MS?MAIN
+--> ?PR?_FNDISP_WRCMD?DISPLCD
+--> ?PR?FNDISP_CHECKBUSY?DISPLCD
?PR?_FNDISP_WRCMD?DISPLCD ----- -----
+--> ?PR?FNDISP_CHECKBUSY?DISPLCD
?PR?FNIN_SCANKEY?INKEY4X4 ----- -----
+--> ?CO?INKEY4X4
?PR?FNDISP_CLRDISP?DISPLCD ----- -----
+--> ?PR?_FNDISP_WRCMD?DISPLCD
?PR?_FNDISP_STR?DISPLCD 0027H 0003H
+--> ?PR?_FNDISP_WRCMD?DISPLCD
+--> ?PR?_FNDISP_WRDATA?DISPLCD
?PR?_FNDISP_WRDATA?DISPLCD ----- -----
+--> ?PR?FNDISP_CHECKBUSY?DISPLCD
?PR?FNDISP_TURNONDISP?DISPLCD ----- -----
+--> ?PR?_FNDISP_WRCMD?DISPLCD
?PR?FNCLK_DISPADJCLK?CLOCK ----- -----
+--> ?CO?CLOCK
+--> ?PR?_FNDISP_STR?DISPLCD
+--> ?PR?_FNDISP_INT?DISPLCD
?PR?_FNDISP_INT?DISPLCD ----- -----
+--> ?PR?_FNDISP_WRCMD?DISPLCD
+--> ?PR?_FNDISP_WRDATA?DISPLCD
BL51 BANKED LINKER/LOCATER V6.05 04/11/2009 12:53:53 PAGE 4
?PR?_FNDISP_SETADDR?DISPLCD ----- -----
+--> ?PR?_FNDISP_WRCMD?DISPLCD
?PR?FNDISP_CURSORGLEAM?DISPLCD ----- -----
+--> ?PR?_FNDISP_WRCMD?DISPLCD
?PR?FNCLK_DISPCLK?CLOCK ----- -----
+--> ?CO?CLOCK
+--> ?PR?_FNDISP_STR?DISPLCD
+--> ?PR?_FNDISP_INT?DISPLCD
?PR?FNCLK_ADJCLK?CLOCK ----- -----
+--> ?CO?CLOCK
+--> ?PR?_FNDISP_STR?DISPLCD
+--> ?PR?_FNDISP_INT?DISPLCD
+--> ?PR?FNDISP_CLRDISP?DISPLCD
+--> ?PR?FNDISP_TURNONDISP?DISPLCD
?PR?FNCULT_KEYIN?CALCULATOR ----- -----
+--> ?PR?FNDISP_CLRDISP?DISPLCD
+--> ?PR?_FNDISP_INT?DISPLCD
+--> ?PR?_FNCULT_DISPSPCHR?CALCULATOR
?PR?_FNCULT_DISPSPCHR?CALCULATOR 0027H 0001H
+--> ?PR?_FNDISP_CHR?DISPLCD
?PR?_FNDISP_CHR?DISPLCD ----- -----
+--> ?PR?_FNDISP_WRCMD?DISPLCD
+--> ?PR?_FNDISP_WRDATA?DISPLCD
?PR?FNCULT_OPERATION?CALCULATOR ----- -----
+--> ?PR?FNCULT_ADD?CALCULATOR
+--> ?PR?FNCULT_SUB?CALCULATOR
+--> ?PR?FNCULT_MUL?CALCULATOR
+--> ?PR?FNCULT_DIV?CALCULATOR
+--> ?PR?_FNDISP_INT?DISPLCD
+--> ?PR?_FNDISP_CHR?DISPLCD
+--> ?PR?FNDISP_CLRDISP?DISPLCD
+--> ?CO?CALCULATOR
+--> ?PR?_FNDISP_STR?DISPLCD
SYMBOL TABLE OF MODULE: .\Out\HW01 (MAIN)
VALUE TYPE NAME
----------------------------------
------- MODULE MAIN
C:0000H SYMBOL _ICE_DUMMY_
D:0080H PUBLIC P0
D:0021H PUBLIC g_bfCurrentMode
D:0090H PUBLIC P1
D:00A0H PUBLIC P2
D:00B0H PUBLIC P3
B:00A8H.7 PUBLIC EA
BL51 BANKED LINKER/LOCATER V6.05 04/11/2009 12:53:53 PAGE 5
C:0AD8H PUBLIC MainIsrUart0
D:000FH PUBLIC g_bOutputH
D:0010H PUBLIC g_bOutputL
D:00A8H PUBLIC IE
B:00A8H.4 PUBLIC ES
D:00B8H PUBLIC IP
C:0198H PUBLIC main
D:0011H PUBLIC g_bSYS_MODE
D:0098H PUBLIC SCON
D:0088H PUBLIC TCON
C:0A8DH PUBLIC InitPort
B:00A8H.1 PUBLIC ET0
B:00A8H.3 PUBLIC ET1
B:00A8H.0 PUBLIC EX0
B:0088H.0 PUBLIC IT0
B:00A8H.2 PUBLIC EX1
B:0088H.2 PUBLIC IT1
D:0012H PUBLIC g_wTimerCount
B:00B8H.0 PUBLIC PX0
B:00B8H.2 PUBLIC PX1
C:0932H PUBLIC _fnDelay1ms
C:09DBH PUBLIC InitInterrupt
C:08BBH PUBLIC MainIsrTimer0
C:0AD7H PUBLIC MainIsrTimer1
C:0022H PUBLIC MainIsrExint0
C:0AD6H PUBLIC MainIsrExint1
D:0014H PUBLIC g_bTimeOut
D:00D0H PUBLIC PSW
------- PROC _FNDELAY1MS
D:0006H SYMBOL count
------- DO
D:0004H SYMBOL i
D:0002H SYMBOL j
------- ENDDO
C:0932H LINE# 81
C:0932H LINE# 82
C:0932H LINE# 85
C:0942H LINE# 86
C:0957H LINE# 87
------- ENDPROC _FNDELAY1MS
------- PROC INITPORT
C:0A8DH LINE# 141
C:0A8DH LINE# 142
C:0A8DH LINE# 143
C:0A90H LINE# 144
C:0A93H LINE# 145
C:0A96H LINE# 146
C:0A99H LINE# 147
------- ENDPROC INITPORT
------- PROC INITINTERRUPT
C:09DBH LINE# 150
C:09DBH LINE# 151
C:09DBH LINE# 152
C:09DDH LINE# 153
C:09DFH LINE# 155
C:09E1H LINE# 156
C:09E3H LINE# 157
BL51 BANKED LINKER/LOCATER V6.05 04/11/2009 12:53:53 PAGE 6
C:09E5H LINE# 158
C:09E7H LINE# 159
C:09E9H LINE# 162
C:09EBH LINE# 164
C:09EDH LINE# 165
C:09EFH LINE# 166
------- ENDPROC INITINTERRUPT
------- PROC MAINISREXINT0
C:0022H LINE# 179
C:0022H LINE# 180
------- ENDPROC MAINISREXINT0
------- PROC MAINISRTIMER0
C:08BBH LINE# 181
C:08BFH LINE# 183
C:08C9H LINE# 185
C:08CCH LINE# 186
C:08CEH LINE# 187
C:08D4H LINE# 188
C:08D6H LINE# 189
C:08DEH LINE# 190
C:08DEH LINE# 191
------- ENDPROC MAINISRTIMER0
------- PROC MAINISREXINT1
C:0AD6H LINE# 192
C:0AD6H LINE# 193
------- ENDPROC MAINISREXINT1
------- PROC MAINISRTIMER1
C:0AD7H LINE# 194
C:0AD7H LINE# 195
------- ENDPROC MAINISRTIMER1
------- PROC MAINISRUART0
C:0AD8H LINE# 196
C:0AD8H LINE# 197
------- ENDPROC MAINISRUART0
------- PROC MAIN
------- DO
D:0026H SYMBOL bBuf
------- ENDDO
C:0198H LINE# 252
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -