📄 startup.lst
字号:
A51 MACRO ASSEMBLER STARTUP 09/28/2010 07:26:17 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN STARTUP.OBJ
ASSEMBLER INVOKED BY: F:\PROGRA~1\KEIL\C51\BIN\KE51.EXE STARTUP.A51 SET(SMALL) DEBUG 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
0000 44 IBPSTACK EQU 0
0100 45 IBPSTACKTOP EQU 0FFH+1
46
47
0000 48 XBPSTACK EQU 0
0000 49 XBPSTACKTOP EQU 0FFFFH+1
50
51
0000 52 PBPSTACK EQU 0
0000 53 PBPSTACKTOP EQU 0FFFFH+1
54
55
56
57
58
A51 MACRO ASSEMBLER STARTUP 09/28/2010 07:26:17 PAGE 2
59
60
61
62
0000 63 PPAGEENABLE EQU 0
64
0000 65 PPAGE EQU 0
66
00A0 67 PPAGE_SFR DATA 0A0H
68
69
70
71
72
00E0 73 ACC DATA 0E0H
00F0 74 B DATA 0F0H
0081 75 SP DATA 81H
0082 76 DPL DATA 82H
0083 77 DPH DATA 83H
78
79 NAME ?C_STARTUP
80
81
82 ?C_C51STARTUP SEGMENT CODE
83 ?STACK SEGMENT IDATA
84
---- 85 RSEG ?STACK
0000 86 DS 1
87
88 EXTRN CODE (?C_START)
89 PUBLIC ?C_STARTUP
90
---- 91 CSEG AT 0
0000 020000 F 92 ?C_STARTUP: LJMP STARTUP1
93
---- 94 RSEG ?C_C51STARTUP
95
0000 96 STARTUP1:
97
98 IF IDATALEN <> 0
0000 787F 99 MOV R0,#IDATALEN - 1
0002 E4 100 CLR A
0003 F6 101 IDATALOOP: MOV @R0,A
0004 D8FD 102 DJNZ R0,IDATALOOP
103 ENDIF
104
105 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
119
120 IF PPAGEENABLE <> 0
MOV PPAGE_SFR,#PPAGE
ENDIF
123
124 IF PDATALEN <> 0
A51 MACRO ASSEMBLER STARTUP 09/28/2010 07:26:17 PAGE 3
MOV R0,#LOW (PDATASTART)
MOV R7,#LOW (PDATALEN)
CLR A
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF
132
133 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
138
139 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
145
146 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
150
0006 758100 F 151 MOV SP,#?STACK-1
152
153
154
0009 020000 F 155 LJMP ?C_START
156
157 END
A51 MACRO ASSEMBLER STARTUP 09/28/2010 07:26:17 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C_C51STARTUP. . . C SEG 000CH REL=UNIT
?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 0000H 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 0000H A
PDATALEN . . . . . N NUMB 0000H A
PDATASTART . . . . N NUMB 0000H A
PPAGE. . . . . . . N NUMB 0000H A
PPAGEENABLE. . . . N NUMB 0000H A
PPAGE_SFR. . . . . D ADDR 00A0H A
SP . . . . . . . . D ADDR 0081H A
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
XBPSTACK . . . . . N NUMB 0000H A
XBPSTACKTOP. . . . N NUMB 0000H 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 2006 中文汇编系统
Version 6.12 (C) Copyright 2006.10
F:\PROGRA~1\KEIL\C51\BIN\A51.EXE @STARTUP._ia N=2
格式:4
D:\我的文档\摇摇棒\PROGRAM + STARTUP = D:\我的文档\摇摇棒\PROGRAM\STARTUP.A51
存盘:D:\我的文档\摇摇棒\PROGRAM\STARTUP.A51 F:\PROGRA~1\KEIL\C51\BIN\PINC\BAK\BAK006.ASM
编译: F:\PROGRA~1\KEIL\C51\BIN\KE51.exe @STARTUP._ia 586
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -