📄 dflash.lst
字号:
A51 MACRO ASSEMBLER DFLASH 12/04/2006 10:50:23 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN dflash.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE dflash.a51 SET(LARGE) DEBUG EP
LOC OBJ LINE SOURCE
1
2 $nomod51
3
4 NAME DFLASH
5 ;#include <reg52.inc>
+1 6 ;-------------------------------------------------------------------------------
+1 7 ; Copyright 1995-1996 KEIL Software, Inc.
+1 8 ; 8052 Processor Declarations
+1 9 ;-------------------------------------------------------------------------------
+1 10 +1 $save
+1 111 +1 $restore
+1 112
113
114
00B4 115 v_Fr BIT 0B0H.4
0097 116 v_Io BIT 090H.7
117
118 ?PR?_vReadFlash?DFLASH SEGMENT CODE
119 ?PR?_vWriteFlash?DFLASH SEGMENT CODE
120
121 PUBLIC _vWriteFlash
122 PUBLIC _vReadFlash
123
124 ; Uchar vReadFlash(Uint uaddr)
---- 125 RSEG ?PR?_vReadFlash?DFLASH
0000 126 _vReadFlash:
127 USING 0
128 ;输入数据地址存储在R7,R6中
0000 8F82 129 MOV DPL,R7
0002 8E83 130 MOV DPH,R6
0004 C2B4 131 CLR v_Fr ;切换到Flash操作
0006 C297 132 CLR v_Io
0008 E0 133 MOVX A,@DPTR ;读取Flash
0009 FF 134 MOV R7,A ;保存返回参数
000A D2B4 135 SETB v_Fr ;切换到Ram操作
000C C297 136 CLR v_Io
000E 22 137 RET
138
139 ; void vWriteFlash(Uint uaddr, Uchar val)
---- 140 RSEG ?PR?_vWriteFlash?DFLASH
0000 141 _vWriteFlash:
142 USING 0
143 ;输入数据地址存储在R7,R6中,数据存储在R5中
0000 8F82 144 MOV DPL,R7
0002 8E83 145 MOV DPH,R6
0004 C2B4 146 CLR v_Fr ;切换到Flash操作
0006 C297 147 CLR v_Io
0008 ED 148 MOV A,R5 ;写Flash操作
0009 F0 149 MOVX @DPTR,A
000A D2B4 150 SETB v_Fr ;切换到Ram操作
000C C297 151 CLR v_Io
000E 22 152 RET
153
154 ;?PR?_vBankSet?DFLASH SEGMENT CODE
155 ; PUBLIC _vBankSet
156 ; void _vBankSet(m_Bank)
157 ; RSEG ?PR?_vBankSet?DFLASH
158 ;_vBankSet:
A51 MACRO ASSEMBLER DFLASH 12/04/2006 10:50:23 PAGE 2
159 ; USING 0
160 ; MOV A,R7
161 ; JNZ Bank01
162 ;Bank00:
163 ; CLR v_A16
164 ; CLR v_A17
165 ; RET
166 ;Bank01:
167 ; CJNE A,#01H,Bank02
168 ; SETB v_A16
169 ; CLR v_A17
170 ; RET
171 ;Bank02:
172 ; CJNE A,#02H,Bank03
173 ; CLR v_A16
174 ; SETB v_A17
175 ; RET
176 ;Bank03:
177 ; CJNE A,#03H,Bdfault
178 ; SETB v_A16
179 ; SETB v_A17
180 ; RET
181 ;Bdfault:
182 ; CLR v_A16
183 ; CLR v_A17
184 ; RET
185 END
A51 MACRO ASSEMBLER DFLASH 12/04/2006 10:50:23 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?_VREADFLASH?DFLASH. C SEG 000FH REL=UNIT
?PR?_VWRITEFLASH?DFLASH C SEG 000FH REL=UNIT
AC. . . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . . D ADDR 00E0H A
B . . . . . . . . . . . D ADDR 00F0H A
CP_RL2. . . . . . . . . B ADDR 00C8H.0 A
CY. . . . . . . . . . . B ADDR 00D0H.7 A
C_T2. . . . . . . . . . B ADDR 00C8H.1 A
DFLASH. . . . . . . . . N NUMB -----
DPH . . . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . . . D ADDR 0082H A
EA. . . . . . . . . . . B ADDR 00A8H.7 A
ES. . . . . . . . . . . B ADDR 00A8H.4 A
ET0 . . . . . . . . . . B ADDR 00A8H.1 A
ET1 . . . . . . . . . . B ADDR 00A8H.3 A
ET2 . . . . . . . . . . B ADDR 00A8H.5 A
EX0 . . . . . . . . . . B ADDR 00A8H.0 A
EX1 . . . . . . . . . . B ADDR 00A8H.2 A
EXEN2 . . . . . . . . . B ADDR 00C8H.3 A
EXF2. . . . . . . . . . B ADDR 00C8H.6 A
F0. . . . . . . . . . . B ADDR 00D0H.5 A
IE. . . . . . . . . . . D ADDR 00A8H A
IE0 . . . . . . . . . . B ADDR 0088H.1 A
IE1 . . . . . . . . . . B ADDR 0088H.3 A
INT0. . . . . . . . . . B ADDR 00B0H.2 A
INT1. . . . . . . . . . B ADDR 00B0H.3 A
IP. . . . . . . . . . . D ADDR 00B8H A
IT0 . . . . . . . . . . B ADDR 0088H.0 A
IT1 . . . . . . . . . . B ADDR 0088H.2 A
OV. . . . . . . . . . . B ADDR 00D0H.2 A
P . . . . . . . . . . . B ADDR 00D0H.0 A
P0. . . . . . . . . . . D ADDR 0080H A
P1. . . . . . . . . . . D ADDR 0090H A
P2. . . . . . . . . . . D ADDR 00A0H A
P3. . . . . . . . . . . D ADDR 00B0H A
PCON. . . . . . . . . . D ADDR 0087H A
PS. . . . . . . . . . . B ADDR 00B8H.4 A
PSW . . . . . . . . . . D ADDR 00D0H A
PT0 . . . . . . . . . . B ADDR 00B8H.1 A
PT1 . . . . . . . . . . B ADDR 00B8H.3 A
PT2 . . . . . . . . . . B ADDR 00B8H.5 A
PX0 . . . . . . . . . . B ADDR 00B8H.0 A
PX1 . . . . . . . . . . B ADDR 00B8H.2 A
RB8 . . . . . . . . . . B ADDR 0098H.2 A
RCAP2H. . . . . . . . . D ADDR 00CBH A
RCAP2L. . . . . . . . . D ADDR 00CAH A
RCLK. . . . . . . . . . B ADDR 00C8H.5 A
RD. . . . . . . . . . . B ADDR 00B0H.7 A
REN . . . . . . . . . . B ADDR 0098H.4 A
RI. . . . . . . . . . . B ADDR 0098H.0 A
RS0 . . . . . . . . . . B ADDR 00D0H.3 A
RS1 . . . . . . . . . . B ADDR 00D0H.4 A
RXD . . . . . . . . . . B ADDR 00B0H.0 A
SBUF. . . . . . . . . . D ADDR 0099H A
SCON. . . . . . . . . . D ADDR 0098H A
SM0 . . . . . . . . . . B ADDR 0098H.7 A
SM1 . . . . . . . . . . B ADDR 0098H.6 A
SM2 . . . . . . . . . . B ADDR 0098H.5 A
SP. . . . . . . . . . . D ADDR 0081H A
T0. . . . . . . . . . . B ADDR 00B0H.4 A
A51 MACRO ASSEMBLER DFLASH 12/04/2006 10:50:23 PAGE 4
T1. . . . . . . . . . . B ADDR 00B0H.5 A
T2. . . . . . . . . . . B ADDR 0090H.0 A
T2CON . . . . . . . . . D ADDR 00C8H A
T2EX. . . . . . . . . . B ADDR 0090H.1 A
TB8 . . . . . . . . . . B ADDR 0098H.3 A
TCLK. . . . . . . . . . B ADDR 00C8H.4 A
TCON. . . . . . . . . . D ADDR 0088H A
TF0 . . . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . . . B ADDR 0088H.7 A
TF2 . . . . . . . . . . B ADDR 00C8H.7 A
TH0 . . . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . . . D ADDR 008DH A
TH2 . . . . . . . . . . D ADDR 00CDH A
TI. . . . . . . . . . . B ADDR 0098H.1 A
TL0 . . . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . . . D ADDR 008BH A
TL2 . . . . . . . . . . D ADDR 00CCH A
TMOD. . . . . . . . . . D ADDR 0089H A
TR0 . . . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . . . B ADDR 0088H.6 A
TR2 . . . . . . . . . . B ADDR 00C8H.2 A
TXD . . . . . . . . . . B ADDR 00B0H.1 A
V_FR. . . . . . . . . . B ADDR 00B0H.4 A
V_IO. . . . . . . . . . B ADDR 0090H.7 A
WR. . . . . . . . . . . B ADDR 00B0H.6 A
_VREADFLASH . . . . . . C ADDR 0000H R SEG=?PR?_VREADFLASH?DFLASH
_VWRITEFLASH. . . . . . C ADDR 0000H R SEG=?PR?_VWRITEFLASH?DFLASH
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -