📄 startup.lst
字号:
A51 MACRO ASSEMBLER STARTUP 04/21/2009 19:44:17 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN STARTUP.OBJ
ASSEMBLER INVOKED BY: D:\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 04/21/2009 19:44: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 RSEG ?C_C51STARTUP
94
0000 95 STARTUP1:
96
97 IF IDATALEN <> 0
0000 787F 98 MOV R0,#IDATALEN - 1
0002 E4 99 CLR A
0003 F6 100 IDATALOOP: MOV @R0,A
0004 D8FD 101 DJNZ R0,IDATALOOP
102 ENDIF
103
104 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
118
119 IF PPAGEENABLE <> 0
MOV PPAGE_SFR,#PPAGE
ENDIF
122
123 IF PDATALEN <> 0
MOV R0,#LOW (PDATASTART)
A51 MACRO ASSEMBLER STARTUP 04/21/2009 19:44:17 PAGE 3
MOV R7,#LOW (PDATALEN)
CLR A
PDATALOOP: MOVX @R0,A
INC R0
DJNZ R7,PDATALOOP
ENDIF
131
132 IF IBPSTACK <> 0
EXTRN DATA (?C_IBP)
MOV ?C_IBP,#LOW IBPSTACKTOP
ENDIF
137
138 IF XBPSTACK <> 0
EXTRN DATA (?C_XBP)
MOV ?C_XBP,#HIGH XBPSTACKTOP
MOV ?C_XBP+1,#LOW XBPSTACKTOP
ENDIF
144
145 IF PBPSTACK <> 0
EXTRN DATA (?C_PBP)
MOV ?C_PBP,#LOW PBPSTACKTOP
ENDIF
149
0006 758100 F 150 MOV SP,#?STACK-1
151
152
153
0009 020000 F 154 LJMP ?C_START
155
156 END
A51 MACRO ASSEMBLER STARTUP 04/21/2009 19:44: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
D:\KEIL\C51\BIN\A51.EXE @STARTUP._ia N=2
格式:4
F:\开发板\圈圈教~1\CODES\MYUSBD~2 + STARTUP = F:\开发板\圈圈教~1\CODES\MYUSBD~2\STARTUP.A51
存盘:F:\开发板\圈圈教~1\CODES\MYUSBD~2\STARTUP.A51 D:\KEIL\C51\BIN\PINC\BAK\BAK003.ASM
编译: D:\KEIL\C51\BIN\KE51.exe @STARTUP._ia 586
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -