📄 example.ls1
字号:
A51 MACRO ASSEMBLER EXAMPLE 01/24/2008 09:25:53 PAGE 1
MACRO ASSEMBLER A51 V6.23
OBJECT MODULE PLACED IN example.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE example.src PR(.\example.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\example.SRC generated from: example.c
2
3 $nomod51
4
5 NAME EXAMPLE
6
0080 7 P0 DATA 080H
0090 8 P1 DATA 090H
00A0 9 P2 DATA 0A0H
00B0 10 P3 DATA 0B0H
00D6 11 AC BIT 0D0H.6
00B4 12 T0 BIT 0B0H.4
00B5 13 T1 BIT 0B0H.5
00AF 14 EA BIT 0A8H.7
00A8 15 IE DATA 0A8H
0080 16 P0_0 BIT 080H.0
0090 17 P1_0 BIT 090H.0
0081 18 P0_1 BIT 080H.1
00D1 19 FL BIT 0D0H.1
00A0 20 P2_0 BIT 0A0H.0
0091 21 P1_1 BIT 090H.1
0082 22 P0_2 BIT 080H.2
00B0 23 P3_0 BIT 0B0H.0
00A1 24 P2_1 BIT 0A0H.1
0092 25 P1_2 BIT 090H.2
0083 26 P0_3 BIT 080H.3
00B1 27 P3_1 BIT 0B0H.1
00A2 28 P2_2 BIT 0A0H.2
0093 29 P1_3 BIT 090H.3
0084 30 P0_4 BIT 080H.4
00B2 31 P3_2 BIT 0B0H.2
00A3 32 P2_3 BIT 0A0H.3
0094 33 P1_4 BIT 090H.4
0085 34 P0_5 BIT 080H.5
00B7 35 RD BIT 0B0H.7
00B3 36 P3_3 BIT 0B0H.3
00A4 37 P2_4 BIT 0A0H.4
0095 38 P1_5 BIT 090H.5
0086 39 P0_6 BIT 080H.6
00B4 40 P3_4 BIT 0B0H.4
00A5 41 P2_5 BIT 0A0H.5
0096 42 P1_6 BIT 090H.6
0087 43 P0_7 BIT 080H.7
00B5 44 P3_5 BIT 0B0H.5
00AC 45 ES BIT 0A8H.4
00A6 46 P2_6 BIT 0A0H.6
0097 47 P1_7 BIT 090H.7
00B6 48 P3_6 BIT 0B0H.6
00A7 49 P2_7 BIT 0A0H.7
00B8 50 IP DATA 0B8H
00B7 51 P3_7 BIT 0B0H.7
0098 52 RI BIT 098H.0
00D7 53 CY BIT 0D0H.7
00B2 54 INT0 BIT 0B0H.2
00B3 55 INT1 BIT 0B0H.3
0099 56 TI BIT 098H.1
00BC 57 PS BIT 0B8H.4
0081 58 SP DATA 081H
A51 MACRO ASSEMBLER EXAMPLE 01/24/2008 09:25:53 PAGE 2
00D2 59 OV BIT 0D0H.2
00B6 60 WR BIT 0B0H.6
0099 61 SBUF DATA 099H
0087 62 PCON DATA 087H
0098 63 SCON DATA 098H
0089 64 TMOD DATA 089H
0088 65 TCON DATA 088H
0089 66 IE0 BIT 088H.1
008B 67 IE1 BIT 088H.3
00F0 68 B DATA 0F0H
00E0 69 ACC DATA 0E0H
00A9 70 ET0 BIT 0A8H.1
00AB 71 ET1 BIT 0A8H.3
008D 72 TF0 BIT 088H.5
00AD 73 ET2 BIT 0A8H.5
008F 74 TF1 BIT 088H.7
009A 75 RB8 BIT 098H.2
008C 76 TH0 DATA 08CH
00A8 77 EX0 BIT 0A8H.0
0088 78 IT0 BIT 088H.0
008D 79 TH1 DATA 08DH
00AA 80 EX1 BIT 0A8H.2
009B 81 TB8 BIT 098H.3
008A 82 IT1 BIT 088H.2
00D0 83 P BIT 0D0H.0
009F 84 SM0 BIT 098H.7
008A 85 TL0 DATA 08AH
009E 86 SM1 BIT 098H.6
008B 87 TL1 DATA 08BH
009D 88 SM2 BIT 098H.5
00B9 89 PT0 BIT 0B8H.1
0090 90 LED BIT 090H.0
00D3 91 RS0 BIT 0D0H.3
00BB 92 PT1 BIT 0B8H.3
00D4 93 RS1 BIT 0D0H.4
00BD 94 PT2 BIT 0B8H.5
008C 95 TR0 BIT 088H.4
008E 96 TR1 BIT 088H.6
00B8 97 PX0 BIT 0B8H.0
00BA 98 PX1 BIT 0B8H.2
0083 99 DPH DATA 083H
0082 100 DPL DATA 082H
009C 101 REN BIT 098H.4
00B0 102 RXD BIT 0B0H.0
00B1 103 TXD BIT 0B0H.1
00D5 104 F0 BIT 0D0H.5
00D0 105 PSW DATA 0D0H
106 ?PR?main?EXAMPLE SEGMENT CODE
107 EXTRN CODE (delay100)
108 EXTRN CODE (_DELAY)
109 EXTRN CODE (?C_STARTUP)
110 PUBLIC main
111 ; #include <AT89X51.H>
112 ; sbit LED=P1^0;
113 ; extern void delay100();
114 ; extern void DELAY(unsigned char i,unsigned int j);
115 ; main()
116
---- 117 RSEG ?PR?main?EXAMPLE
0000 118 main:
119 USING 0
120 ; SOURCE LINE # 5
121 ; {
122 ; SOURCE LINE # 6
0000 123 ?C0001:
124 ; while(1)
A51 MACRO ASSEMBLER EXAMPLE 01/24/2008 09:25:53 PAGE 3
125 ; SOURCE LINE # 7
126 ; {
127 ; SOURCE LINE # 8
128 ; delay100();
129 ; SOURCE LINE # 9
0000 120000 F 130 LCALL delay100
131 ; DELAY(10,1000);
132 ; SOURCE LINE # 10
0003 7DE8 133 MOV R5,#0E8H
0005 7C03 134 MOV R4,#03H
0007 7F0A 135 MOV R7,#0AH
0009 120000 F 136 LCALL _DELAY
137 ; LED=!LED;
138 ; SOURCE LINE # 11
000C B290 139 CPL LED
140 ; }
141 ; SOURCE LINE # 12
000E 80F0 142 SJMP ?C0001
143 ; END OF main
144
145 END
A51 MACRO ASSEMBLER EXAMPLE 01/24/2008 09:25:53 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0000H R SEG=?PR?MAIN?EXAMPLE
?C_STARTUP . . . . C ADDR ----- EXT
?PR?MAIN?EXAMPLE . C SEG 0010H REL=UNIT
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CY . . . . . . . . B ADDR 00D0H.7 A
DELAY100 . . . . . C ADDR ----- EXT
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
EXAMPLE. . . . . . N NUMB -----
F0 . . . . . . . . B ADDR 00D0H.5 A
FL . . . . . . . . B ADDR 00D0H.1 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
LED. . . . . . . . B ADDR 0090H.0 A
MAIN . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?EXAMPLE
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P0_0 . . . . . . . B ADDR 0080H.0 A
P0_1 . . . . . . . B ADDR 0080H.1 A
P0_2 . . . . . . . B ADDR 0080H.2 A
P0_3 . . . . . . . B ADDR 0080H.3 A
P0_4 . . . . . . . B ADDR 0080H.4 A
P0_5 . . . . . . . B ADDR 0080H.5 A
P0_6 . . . . . . . B ADDR 0080H.6 A
P0_7 . . . . . . . B ADDR 0080H.7 A
P1 . . . . . . . . D ADDR 0090H A
P1_0 . . . . . . . B ADDR 0090H.0 A
P1_1 . . . . . . . B ADDR 0090H.1 A
P1_2 . . . . . . . B ADDR 0090H.2 A
P1_3 . . . . . . . B ADDR 0090H.3 A
P1_4 . . . . . . . B ADDR 0090H.4 A
P1_5 . . . . . . . B ADDR 0090H.5 A
P1_6 . . . . . . . B ADDR 0090H.6 A
P1_7 . . . . . . . B ADDR 0090H.7 A
P2 . . . . . . . . D ADDR 00A0H A
P2_0 . . . . . . . B ADDR 00A0H.0 A
P2_1 . . . . . . . B ADDR 00A0H.1 A
P2_2 . . . . . . . B ADDR 00A0H.2 A
P2_3 . . . . . . . B ADDR 00A0H.3 A
P2_4 . . . . . . . B ADDR 00A0H.4 A
P2_5 . . . . . . . B ADDR 00A0H.5 A
P2_6 . . . . . . . B ADDR 00A0H.6 A
P2_7 . . . . . . . B ADDR 00A0H.7 A
P3 . . . . . . . . D ADDR 00B0H A
A51 MACRO ASSEMBLER EXAMPLE 01/24/2008 09:25:53 PAGE 5
P3_0 . . . . . . . B ADDR 00B0H.0 A
P3_1 . . . . . . . B ADDR 00B0H.1 A
P3_2 . . . . . . . B ADDR 00B0H.2 A
P3_3 . . . . . . . B ADDR 00B0H.3 A
P3_4 . . . . . . . B ADDR 00B0H.4 A
P3_5 . . . . . . . B ADDR 00B0H.5 A
P3_6 . . . . . . . B ADDR 00B0H.6 A
P3_7 . . . . . . . B ADDR 00B0H.7 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
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
T1 . . . . . . . . B ADDR 00B0H.5 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TXD. . . . . . . . B ADDR 00B0H.1 A
WR . . . . . . . . B ADDR 00B0H.6 A
_DELAY . . . . . . C ADDR ----- EXT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -