?? startup.lst
字號:
A51 MACRO ASSEMBLER STARTUP 01/04/2009 20:57:20 PAGE 1
MACRO ASSEMBLER A51 V8.00c
OBJECT MODULE PLACED IN .\STARTUP.obj
ASSEMBLER INVOKED BY: C:\PROGRA~1\KEIL\C51\BIN\KE51.EXE ..\uc_51\STARTUP.asm SET(LARGE) DEBUG PRINT(.\STARTUP.lst) OBJEC
T(.\STARTUP.obj) EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
0080 25 IDATALEN EQU 80H
26
0000 27 XDATASTART EQU 0H
0000 28 XDATALEN EQU 0H
29
0000 30 PDATASTART EQU 0H
0000 31 PDATALEN EQU 0H
32
33
34
35
36
37
38
39
40
41
42
43
0001 44 IBPSTACK EQU 1
0100 45 IBPSTACKTOP EQU 0FFH+1
46
47
0000 48 XBPSTACK EQU 0
8000 49 XBPSTACKTOP EQU 7FFFH+1
50
51
0000 52 PBPSTACK EQU 0
8000 53 PBPSTACKTOP EQU 7FFFH+1
54
55
56
57
A51 MACRO ASSEMBLER STARTUP 01/04/2009 20:57:20 PAGE 2
58
59
60
61
62
0000 63 PPAGEENABLE EQU 0
0000 64 PPAGE EQU 0
65
66
67
68
00E0 69 ACC DATA 0E0H
00F0 70 B DATA 0F0H
0081 71 SP DATA 81H
0082 72 DPL DATA 82H
0083 73 DPH DATA 83H
74
75 NAME ?C_STARTUP
76
77
78 ?C_C51STARTUP SEGMENT CODE
79 ?STACK SEGMENT IDATA
80
---- 81 RSEG ?STACK
0000 82 DS 1
83
84 EXTRN CODE (?C_START)
85 PUBLIC ?C_STARTUP
86
---- 87 CSEG AT 0
0000 020000 F 88 ?C_STARTUP: LJMP STARTUP1
89
---- 90 RSEG ?C_C51STARTUP
91
0000 92 STARTUP1:
93
94 IF IDATALEN <> 0
0000 787F 95 MOV R0,#IDATALEN - 1
0002 E4 96 CLR A
0003 F6 97 IDATALOOP: MOV @R0,A
0004 D8FD 98 DJNZ R0,IDATALOOP
99 ENDIF
100
101 IF XDATALEN <> 0
MOV DPTR,#XDATASTART
MOV R7,#LOW (XDATALEN)
IF (LOW (XDATALEN)) <> 0
MOV R6,#(HIGH (XDATALEN)) +1
ELSE
MOV R6,#HIGH (XDATALEN)
ENDIF
CLR A
XDATALOOP: MOVX @DPTR,A
INC DPTR
DJNZ R7,XDATALOOP
DJNZ R6,XDATALOOP
ENDIF
115
116 IF PPAGEENABLE <> 0
MOV P2,#PPAGE
ENDIF
119
120 IF PDATALEN <> 0
MOV R0,#PDATASTART
MOV R7,#LOW (PDATALEN)
CLR A
A51 MACRO ASSEMBLER STARTUP 01/04/2009 20:57:20 PAGE 3
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF
128
129 IF IBPSTACK <> 0
130 EXTRN DATA (?C_IBP)
131
0006 750000 F 132 MOV ?C_IBP,#LOW IBPSTACKTOP
133 ENDIF
134
135 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
141
142 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
146
0009 758100 F 147 MOV SP,#?STACK-1
148
149
150
000C 020000 F 151 LJMP ?C_START
152
153
154
+1 155
+1 158
159
160
161 END
A51 MACRO ASSEMBLER STARTUP 01/04/2009 20:57:20 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C_C51STARTUP. . . C SEG 000FH REL=UNIT
?C_IBP . . . . . . D ADDR ----- EXT
?C_START . . . . . C ADDR ----- EXT
?C_STARTUP . . . . C ADDR 0000H A
?STACK . . . . . . I SEG 0001H REL=UNIT
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
IBPSTACK . . . . . N NUMB 0001H A
IBPSTACKTOP. . . . N NUMB 0100H A
IDATALEN . . . . . N NUMB 0080H A
IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP
PBPSTACK . . . . . N NUMB 0000H A
PBPSTACKTOP. . . . N NUMB 8000H 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
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
XBPSTACK . . . . . N NUMB 0000H A
XBPSTACKTOP. . . . N NUMB 8000H A
XDATALEN . . . . . N NUMB 0000H A
XDATASTART . . . . N NUMB 0000H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
PA51 中文匯編系統
Version 7.0 (C) Copyright 2007.1
C:\PROGRA~1\KEIL\C51\BIN\A51.EXE @.\STARTUP._ia N=2
格式:4
..\uc_51 + STARTUP = ..\uc_51\STARTUP.asm
保護 ..\uc_51\STARTUP.asm f=0 k=1
存盤:..\uc_51\STARTUP.asm C:\PROGRA~1\KEIL\C51\BIN\PINC\BAK\BAK005.ASM
編譯: C:\PROGRA~1\KEIL\C51\BIN\KE51.exe @.\STARTUP._ia 586
保護 ..\uc_51\STARTUP.asm f=1 k=2
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -