📄 max232-00.ls1
字号:
181 ; SOURCE LINE # 32
0011 0500 F 182 INC i
0013 E500 F 183 MOV A,i
0015 6402 184 XRL A,#02H
0017 7046 185 JNZ ?C0005
0019 F500 F 186 MOV i,A
001B 8042 187 SJMP ?C0005
001D 188 ?C0003:
A51 MACRO ASSEMBLER MAX232_00 07/14/2005 11:26:39 PAGE 4
189 ; else if(SBUF>=0&&SBUF<=33&&i==0) k=SBUF;
190 ; SOURCE LINE # 33
001D E599 191 MOV A,SBUF
001F C3 192 CLR C
0020 9400 193 SUBB A,#00H
0022 400D 194 JC ?C0006
0024 E599 195 MOV A,SBUF
0026 D3 196 SETB C
0027 9421 197 SUBB A,#021H
0029 5006 198 JNC ?C0006
002B E500 F 199 MOV A,i
002D 7002 200 JNZ ?C0006
002F AD99 201 MOV R5,SBUF
0031 202 ?C0006:
203 ; //m=(uchar)Result[0]&0xff;
204 ; SBUF=(uchar)Result[k]&0xff;S=1;
205 ; SOURCE LINE # 35
0031 ED 206 MOV A,R5
0032 25E0 207 ADD A,ACC
0034 2400 F 208 ADD A,#LOW (Result+01H)
0036 F9 209 MOV R1,A
0037 E7 210 MOV A,@R1
0038 F599 211 MOV SBUF,A
003A D200 F 212 SETB S
213 ; }
214 ; SOURCE LINE # 36
003C 8021 215 SJMP ?C0005
003E 216 ?C0002:
217 ;
218 ; else if(TI==1)
219 ; SOURCE LINE # 38
003E 30991E 220 JNB TI,?C0005
221 ; {
222 ; SOURCE LINE # 39
223 ; TI=0;
224 ; SOURCE LINE # 40
0041 C299 225 CLR TI
226 ; if(S==1) {Result[k]>>=8;SBUF=(uchar)Result[k]&0xff;S=0;}
227 ; SOURCE LINE # 41
0043 300019 F 228 JNB S,?C0005
0046 ED 229 MOV A,R5
0047 25E0 230 ADD A,ACC
0049 2400 F 231 ADD A,#LOW (Result)
004B F8 232 MOV R0,A
004C F9 233 MOV R1,A
004D E7 234 MOV A,@R1
004E FF 235 MOV R7,A
004F 7600 236 MOV @R0,#00H
0051 08 237 INC R0
0052 A60F 238 MOV @R0,AR7
0054 ED 239 MOV A,R5
0055 25E0 240 ADD A,ACC
0057 2400 F 241 ADD A,#LOW (Result+01H)
0059 F9 242 MOV R1,A
005A E7 243 MOV A,@R1
005B F599 244 MOV SBUF,A
005D C200 F 245 CLR S
246 ; //else {SBUF=(uchar)Result[n]&0xff;S=1;}
247 ; else return;
248 ; }
249 ; SOURCE LINE # 44
250 ; }
251 ; SOURCE LINE # 45
005F 252 ?C0005:
005F D0D0 253 POP PSW
0061 D0E0 254 POP ACC
A51 MACRO ASSEMBLER MAX232_00 07/14/2005 11:26:39 PAGE 5
0063 32 255 RETI
256 ; END OF UART
257
258 END
A51 MACRO ASSEMBLER MAX232_00 07/14/2005 11:26:39 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?BI?MAX232_00. . . B SEG 0001H REL=UNIT
?C0002 . . . . . . C ADDR 003EH R SEG=?PR?UART?MAX232_00
?C0003 . . . . . . C ADDR 001DH R SEG=?PR?UART?MAX232_00
?C0005 . . . . . . C ADDR 005FH R SEG=?PR?UART?MAX232_00
?C0006 . . . . . . C ADDR 0031H R SEG=?PR?UART?MAX232_00
?DT?MAX232_00. . . D SEG 0001H REL=UNIT
?PR?INIT?MAX232_00 C SEG 0016H REL=UNIT
?PR?UART?MAX232_00 C SEG 0064H REL=UNIT
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
AR7. . . . . . . . D ADDR 000FH A
B. . . . . . . . . D ADDR 00F0H A
CP_RL2 . . . . . . B ADDR 00C8H.0 A
CY . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . B ADDR 00C8H.1 A
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
EXEN2. . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . B ADDR 00C8H.6 A
F0 . . . . . . . . B ADDR 00D0H.5 A
I. . . . . . . . . D ADDR 0000H R SEG=?DT?MAX232_00
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INIT . . . . . . . C ADDR 0000H R SEG=?PR?INIT?MAX232_00
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
MAX232_00. . . . . N NUMB -----
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H 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
RCAP2H . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . D ADDR 00CAH A
RCLK . . . . . . . B ADDR 00C8H.5 A
RD . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . B ADDR 0098H.4 A
RESULT . . . . . . I ADDR ----- EXT
RI . . . . . . . . B ADDR 0098H.0 A
A51 MACRO ASSEMBLER MAX232_00 07/14/2005 11:26:39 PAGE 7
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
S. . . . . . . . . B ADDR 0000H.0 R SEG=?BI?MAX232_00
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
T2 . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . D ADDR 00C8H A
T2EX . . . . . . . B ADDR 0090H.1 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCLK . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TH2. . . . . . . . D ADDR 00CDH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TL2. . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . B ADDR 00B0H.1 A
UART . . . . . . . C ADDR 0000H R SEG=?PR?UART?MAX232_00
WR . . . . . . . . B ADDR 00B0H.6 A
REGISTER BANK(S) USED: 0 1
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -