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

📄 start_mx.lst

📁 用keil便宜代码超过64k的程序例子
💻 LST
📖 第 1 页 / 共 2 页
字号:
                        146     
                        147     ENDIF
                        148     
                        149     
                        150                     EXTRN CODE (?C_START)
                        151                     PUBLIC  ?C_STARTUP
                        152     
000000                  153                     CSEG    AT      0
000000 020000     F     154     ?C_STARTUP:     LJMP    STARTUP1
                        155     
                        156                     
00007B                  157                     CSEG    AT      7BH
00007B                  158     STARTUP1:
                        159     ; Init MXCON
 0005                   160     _VMXCON EQU (EAM SHL 2) OR (ESMM SHL 1) OR (EIFM)
                        161     IF _VMXCON
00007B A575FF05         162                     MOV     MXCON,#_VMXCON
                        163     ENDIF
00007F 020000     F     164                     LJMP    STARTUP2
                        165     
                        166     
------                  167                     RSEG    ?C_C51STARTUP
                        168     
000000                  169     STARTUP2:
                        170     ; Init AUXR
 0000                   171     _VAUXR  EQU (EXTRAM SHL 1) OR (AO)
                        172     IF _VAUXR
                                                MOV     AUXR,#_VAUXR
                                ENDIF
                        175     
                        176     ; Init AUXR1
 0000                   177     _VAUXR1 EQU (LPEP SHL 4)
                        178     IF _VAUXR1
                                                MOV     AUXR1,#_VAUXR1
                                ENDIF
                        181     
                        182     IF IDATALEN <> 0
000000 78FE             183                     MOV     R0,#IDATALEN - 1
000002 E4               184                     CLR     A
000003 F6               185     IDATALOOP:      MOV     @R0,A
000004 D8FD             186                     DJNZ    R0,IDATALOOP
                        187     ENDIF
                        188     
                        189     IF XDATALEN <> 0
AX51 MACRO ASSEMBLER  START_MX                                                              08/16/05 09:17:21 PAGE     4

                                                MOV     R1,#BYTE0 XDATASTART
                                                MOV     R2,#BYTE1 XDATASTART
                                                MOV     R3,#BYTE2 XDATASTART
                                                MOV     R7,#BYTE0 (XDATALEN)
                                  IF (BYTE0 (XDATALEN)) <> 0
                                                MOV     R6,#(BYTE1 (XDATALEN)) +1
                                  ELSE
                                                MOV     R6,#BYTE1 (XDATALEN)
                                  ENDIF
                                  IF (WORD0 (XDATALEN)) <> 0
                                                MOV     R5,#(BYTE2 (XDATALEN)) + 1
                                  ELSE
                                                MOV     R5,#BYTE2 (XDATALEN)
                                  ENDIF
                                                CLR     A
                                XDATALOOP:      EMOV    @PR0,A
                                                ADD     PR0,#1
                                                DJNZ    R7,XDATALOOP
                                                DJNZ    R6,XDATALOOP
                                                DJNZ    R5,XDATALOOP
                                ENDIF
                        211     
                        212     IF PPAGEENABLE <> 0
                                                MOV     P2,#PPAGE
                                ENDIF
                        215     
                        216     IF PDATALEN <> 0
                                                MOV     R0,#PDATASTART
                                                MOV     R7,#LOW (PDATALEN)
                                                CLR     A
                                PDATALOOP:      MOVX    @R0,A
                                                INC     R0
                                                DJNZ    R7,PDATALOOP
                                ENDIF
                        224     
                        225     IF IBPSTACK <> 0
                                EXTRN DATA (?C_IBP)
                                
                                                MOV     ?C_IBP,#LOW IBPSTACKTOP
                                ENDIF
                        230     
                        231     IF XBPSTACK <> 0
                                EXTRN DATA (?C_XBP)
                                
                                                MOV     ?C_XBP,#HIGH XBPSTACKTOP
                                                MOV     ?C_XBP+1,#LOW XBPSTACKTOP
                                ENDIF
                        237     
                        238     IF PBPSTACK <> 0
                                EXTRN DATA (?C_PBP)
                                                MOV     ?C_PBP,#LOW PBPSTACKTOP
                                ENDIF
                        242     
                        243     IF (ESMM)
                                                MOV     SP,#BYTE0 (?STACK-1)    ; Initilize Extended Stack Pointer
                                                MOV     SPE,#BYTE1 (?STACK-1)
                                ELSE
000006 758100     F     247                     MOV     SP,#?STACK-1            ; Initilize Classic 8051 Stack
                        248     ENDIF
000009 020000     E     249                     LJMP    ?C_START
                        250     
                        251     
                        252                     END
AX51 MACRO ASSEMBLER  START_MX                                                              08/16/05 09:17:21 PAGE     5

SYMBOL TABLE LISTING
------ ----- -------


N A M E                         T Y P E  V A L U E     ATTRIBUTES

?C_C51STARTUP. . . . . . . . .  C  SEG   00000CH       REL=UNIT, ALN=BYTE
?C_START . . . . . . . . . . .  C  ADDR  -------       EXT
?C_STARTUP . . . . . . . . . .  C  ADDR  0000H     R   SEG=?CO?START_MX?3
?STACK . . . . . . . . . . . .  I  SEG   000001H       REL=UNIT, ALN=BYTE
_VAUXR . . . . . . . . . . . .  N  NUMB  0000H     A   
_VAUXR1. . . . . . . . . . . .  N  NUMB  0000H     A   
_VMXCON. . . . . . . . . . . .  N  NUMB  0005H     A   
AO . . . . . . . . . . . . . .  N  NUMB  0000H     A   
AUXR . . . . . . . . . . . . .  D  ADDR  008EH     A   
AUXR1. . . . . . . . . . . . .  D  ADDR  00A2H     A   
EAM. . . . . . . . . . . . . .  N  NUMB  0001H     A   
EIFM . . . . . . . . . . . . .  N  NUMB  0001H     A   
ESMM . . . . . . . . . . . . .  N  NUMB  0000H     A   
EXTRAM . . . . . . . . . . . .  N  NUMB  0000H     A   
IBPSTACK . . . . . . . . . . .  N  NUMB  0000H     A   
IBPSTACKTOP. . . . . . . . . .  N  NUMB  0100H     A   
IDATALEN . . . . . . . . . . .  N  NUMB  00FFH     A   
IDATALOOP. . . . . . . . . . .  C  ADDR  0003H     R   SEG=?C_C51STARTUP
LPEP . . . . . . . . . . . . .  N  NUMB  0000H     A   
MXCON. . . . . . . . . . . . .  XF ADDR  01FFH     A   
PBPSTACK . . . . . . . . . . .  N  NUMB  0000H     A   
PBPSTACKTOP. . . . . . . . . .  N  NUMB  00010000H A   
PDATALEN . . . . . . . . . . .  N  NUMB  0000H     A   
PDATASTART . . . . . . . . . .  N  NUMB  0000H     A   
PPAGE. . . . . . . . . . . . .  N  NUMB  0000H     A   
PPAGEENABLE. . . . . . . . . .  N  NUMB  0000H     A   
SP . . . . . . . . . . . . . .  D  ADDR  0081H     A   
SPE. . . . . . . . . . . . . .  XF ADDR  01FBH     A   
STACKSIZE. . . . . . . . . . .  N  NUMB  0100H     A   
STARTUP1 . . . . . . . . . . .  C  ADDR  007BH     R   SEG=?CO?START_MX?4
STARTUP2 . . . . . . . . . . .  C  ADDR  0000H     R   SEG=?C_C51STARTUP
XBPSTACK . . . . . . . . . . .  N  NUMB  0000H     A   
XBPSTACKTOP. . . . . . . . . .  N  NUMB  00010000H A   
XDATALEN . . . . . . . . . . .  N  NUMB  0000H     A   
XDATASTART . . . . . . . . . .  N  NUMB  0000H     A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S).

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -