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

📄 dflash.lst

📁 C51单片机端
💻 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 + -