📄 lcda1.lst
字号:
A51 MACRO ASSEMBLER LCDA1 04/22/2007 11:06:49 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN .\temp\Lcda1.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Lcda1.asm SET(SMALL) DEBUG PRINT(.\temp\Lcda1.lst) OBJECT(.\temp\Lcda1.obj
) EP
LOC OBJ LINE SOURCE
3800 1 IWADD EQU 3800H
2800 2 IWADDL EQU 2800H
1800 3 IWADDR EQU 1800H
4
7800 5 DWADD EQU 7800H
6800 6 DWADDL EQU 6800H
5800 7 DWADDR EQU 5800H
8
F800 9 DRADD EQU 0F800H
E800 10 DRADDL EQU 0E800H
D800 11 DRADDR EQU 0D800H
12
B800 13 SRADD EQU 0B800H
A800 14 SRADDL EQU 0A800H
9800 15 SRADDR EQU 9800H
16
17
18 ;同时写指令代码子程序(L+R)
19 ?PR?_IWLR SEGMENT CODE
20 PUBLIC _IWLR
---- 21 RSEG ?PR?_IWLR
0000 C082 22 _IWLR: PUSH DPL
0002 C083 23 PUSH DPH
0004 90B800 24 MOV DPTR,#SRADD
0007 E0 25 IWLR1: MOVX A,@DPTR
0008 20E7FC 26 JB ACC.7,IWLR1
000B 903800 27 MOV DPTR,#IWADD
000E EF 28 MOV A,R7
000F F0 29 MOVX @DPTR,A
0010 D083 30 POP DPH
0012 D082 31 POP DPL
0014 22 32 RET
33
34 ;同时写显示数据子程序(L+R)
35 ?PR?_DWLR SEGMENT CODE
36 PUBLIC _DWLR
---- 37 RSEG ?PR?_DWLR
0000 C082 38 _DWLR: PUSH DPL
0002 C083 39 PUSH DPH
0004 90B800 40 MOV DPTR,#SRADD
0007 E0 41 DWLR1: MOVX A,@DPTR
0008 20E7FC 42 JB ACC.7,DWLR1
000B 907800 43 MOV DPTR,#DWADD
000E EF 44 MOV A,R7
000F F0 45 MOVX @DPTR,A
0010 D083 46 POP DPH
0012 D082 47 POP DPL
0014 22 48 RET
49
50
51 ;写指令代码子程序(L)
52 ?PR?_IWL SEGMENT CODE
53 PUBLIC _IWL
---- 54 RSEG ?PR?_IWL
0000 C082 55 _IWL: PUSH DPL
0002 C083 56 PUSH DPH
0004 90A800 57 MOV DPTR,#SRADDL
A51 MACRO ASSEMBLER LCDA1 04/22/2007 11:06:49 PAGE 2
0007 E0 58 IWL1: MOVX A,@DPTR
0008 20E7FC 59 JB ACC.7,IWL1
000B 902800 60 MOV DPTR,#IWADDL
000E EF 61 MOV A,R7
000F F0 62 MOVX @DPTR,A
0010 D083 63 POP DPH
0012 D082 64 POP DPL
0014 22 65 RET
66
67 ;写显示数据子程序(L)
68 ?PR?_DWL SEGMENT CODE
69 PUBLIC _DWL
---- 70 RSEG ?PR?_DWL
0000 C082 71 _DWL: PUSH DPL
0002 C083 72 PUSH DPH
0004 90A800 73 MOV DPTR,#SRADDL
0007 E0 74 DWL1: MOVX A,@DPTR
0008 20E7FC 75 JB ACC.7,DWL1
000B 906800 76 MOV DPTR,#DWADDL
000E EF 77 MOV A,R7
000F F0 78 MOVX @DPTR,A
0010 D083 79 POP DPH
0012 D082 80 POP DPL
0014 22 81 RET
82
83 ;读显示数据子程序(L)
84 ?PR?DRL SEGMENT CODE
85 PUBLIC DRL
---- 86 RSEG ?PR?DRL
0000 C082 87 DRL: PUSH DPL
0002 C083 88 PUSH DPH
0004 90A800 89 MOV DPTR,#SRADDL
0007 E0 90 DRL1: MOVX A,@DPTR
0008 20E7FC 91 JB ACC.7,DRL1
000B 90E800 92 MOV DPTR,#DRADDL
000E E0 93 MOVX A,@DPTR
000F FF 94 MOV R7,A
0010 D083 95 POP DPH
0012 D082 96 POP DPL
0014 22 97 RET
98
99 ;写指令代码子程序(R)
100 ?PR?_IWR SEGMENT CODE
101 PUBLIC _IWR
---- 102 RSEG ?PR?_IWR
0000 C082 103 _IWR: PUSH DPL
0002 C083 104 PUSH DPH
0004 909800 105 MOV DPTR,#SRADDR
0007 E0 106 IWR1: MOVX A,@DPTR
0008 20E7FC 107 JB ACC.7,IWR1
000B 901800 108 MOV DPTR,#IWADDR
000E EF 109 MOV A,R7
000F F0 110 MOVX @DPTR,A
0010 D083 111 POP DPH
0012 D082 112 POP DPL
0014 22 113 RET
114
115 ;写显示数据子程序(R)
116 ?PR?_DWR SEGMENT CODE
117 PUBLIC _DWR
---- 118 RSEG ?PR?_DWR
0000 C082 119 _DWR: PUSH DPL
0002 C083 120 PUSH DPH
0004 909800 121 MOV DPTR,#SRADDR
0007 E0 122 DWR1: MOVX A,@DPTR
0008 20E7FC 123 JB ACC.7,DWR1
A51 MACRO ASSEMBLER LCDA1 04/22/2007 11:06:49 PAGE 3
000B 905800 124 MOV DPTR,#DWADDR
000E EF 125 MOV A,R7
000F F0 126 MOVX @DPTR,A
0010 D083 127 POP DPH
0012 D082 128 POP DPL
0014 22 129 RET
130
131 ;读显示数据子程序(R)
132 ?PR?DRR SEGMENT CODE
133 PUBLIC DRR
---- 134 RSEG ?PR?DRR
0000 C082 135 DRR: PUSH DPL
0002 C083 136 PUSH DPH
0004 909800 137 MOV DPTR,#SRADDR
0007 E0 138 DRR1: MOVX A,@DPTR
0008 20E7FC 139 JB ACC.7,DRR1
000B 90D800 140 MOV DPTR,#DRADDR
000E E0 141 MOVX A,@DPTR
000F FF 142 MOV R7,A
0010 D083 143 POP DPH
0012 D082 144 POP DPL
0014 22 145 RET
146
147 ;打开LCD
148 ?PR?OFFLCD SEGMENT CODE
149 PUBLIC OFFLCD
---- 150 RSEG ?PR?OFFLCD
0000 C082 151 OFFLCD: PUSH DPL
0002 C083 152 PUSH DPH
0004 90B800 153 MOV DPTR,#SRADD
0007 E0 154 OFFLCD1:MOVX A,@DPTR
0008 20E7FC 155 JB ACC.7,OFFLCD1
000B 903800 156 MOV DPTR,#IWADD
000E 743E 157 MOV A,#3EH
0010 F0 158 MOVX @DPTR,A
0011 D083 159 POP DPH
0013 D082 160 POP DPL
0015 22 161 RET
162
163 ;关闭LCD
164 ?PR?ONLCD SEGMENT CODE
165 PUBLIC ONLCD
---- 166 RSEG ?PR?ONLCD
0000 C082 167 ONLCD: PUSH DPL
0002 C083 168 PUSH DPH
0004 90B800 169 MOV DPTR,#SRADD
0007 E0 170 ONLCD1: MOVX A,@DPTR
0008 20E7FC 171 JB ACC.7,ONLCD1
000B 903800 172 MOV DPTR,#IWADD
000E 743F 173 MOV A,#3FH
0010 F0 174 MOVX @DPTR,A
0011 D083 175 POP DPH
0013 D082 176 POP DPL
0015 22 177 RET
178
179 END
A51 MACRO ASSEMBLER LCDA1 04/22/2007 11:06:49 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?DRL. . . . . . C SEG 0015H REL=UNIT
?PR?DRR. . . . . . C SEG 0015H REL=UNIT
?PR?OFFLCD . . . . C SEG 0016H REL=UNIT
?PR?ONLCD. . . . . C SEG 0016H REL=UNIT
?PR?_DWL . . . . . C SEG 0015H REL=UNIT
?PR?_DWLR. . . . . C SEG 0015H REL=UNIT
?PR?_DWR . . . . . C SEG 0015H REL=UNIT
?PR?_IWL . . . . . C SEG 0015H REL=UNIT
?PR?_IWLR. . . . . C SEG 0015H REL=UNIT
?PR?_IWR . . . . . C SEG 0015H REL=UNIT
ACC. . . . . . . . D ADDR 00E0H A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
DRADD. . . . . . . N NUMB F800H A
DRADDL . . . . . . N NUMB E800H A
DRADDR . . . . . . N NUMB D800H A
DRL. . . . . . . . C ADDR 0000H R SEG=?PR?DRL
DRL1 . . . . . . . C ADDR 0007H R SEG=?PR?DRL
DRR. . . . . . . . C ADDR 0000H R SEG=?PR?DRR
DRR1 . . . . . . . C ADDR 0007H R SEG=?PR?DRR
DWADD. . . . . . . N NUMB 7800H A
DWADDL . . . . . . N NUMB 6800H A
DWADDR . . . . . . N NUMB 5800H A
DWL1 . . . . . . . C ADDR 0007H R SEG=?PR?_DWL
DWLR1. . . . . . . C ADDR 0007H R SEG=?PR?_DWLR
DWR1 . . . . . . . C ADDR 0007H R SEG=?PR?_DWR
IWADD. . . . . . . N NUMB 3800H A
IWADDL . . . . . . N NUMB 2800H A
IWADDR . . . . . . N NUMB 1800H A
IWL1 . . . . . . . C ADDR 0007H R SEG=?PR?_IWL
IWLR1. . . . . . . C ADDR 0007H R SEG=?PR?_IWLR
IWR1 . . . . . . . C ADDR 0007H R SEG=?PR?_IWR
OFFLCD . . . . . . C ADDR 0000H R SEG=?PR?OFFLCD
OFFLCD1. . . . . . C ADDR 0007H R SEG=?PR?OFFLCD
ONLCD. . . . . . . C ADDR 0000H R SEG=?PR?ONLCD
ONLCD1 . . . . . . C ADDR 0007H R SEG=?PR?ONLCD
SRADD. . . . . . . N NUMB B800H A
SRADDL . . . . . . N NUMB A800H A
SRADDR . . . . . . N NUMB 9800H A
_DWL . . . . . . . C ADDR 0000H R SEG=?PR?_DWL
_DWLR. . . . . . . C ADDR 0000H R SEG=?PR?_DWLR
_DWR . . . . . . . C ADDR 0000H R SEG=?PR?_DWR
_IWL . . . . . . . C ADDR 0000H R SEG=?PR?_IWL
_IWLR. . . . . . . C ADDR 0000H R SEG=?PR?_IWLR
_IWR . . . . . . . C ADDR 0000H R SEG=?PR?_IWR
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -