📄 rdio.ls1
字号:
0008 E4 513 CLR A
0009 900000 F 514 MOV DPTR,#cnt?549
000C F0 515 MOVX @DPTR,A
000D A3 516 INC DPTR
000E F0 517 MOVX @DPTR,A
000F 518 ?C0009:
000F 900000 F 519 MOV DPTR,#len?548
A51 MACRO ASSEMBLER RDIO 08/13/2007 15:29:35 PAGE 9
0012 E0 520 MOVX A,@DPTR
0013 FE 521 MOV R6,A
0014 A3 522 INC DPTR
0015 E0 523 MOVX A,@DPTR
0016 FF 524 MOV R7,A
0017 900000 F 525 MOV DPTR,#cnt?549
001A E0 526 MOVX A,@DPTR
001B FC 527 MOV R4,A
001C A3 528 INC DPTR
001D E0 529 MOVX A,@DPTR
001E FD 530 MOV R5,A
001F C3 531 CLR C
0020 9F 532 SUBB A,R7
0021 EC 533 MOV A,R4
0022 9E 534 SUBB A,R6
0023 5035 535 JNC ?C0012
536 ; {
537 ; SOURCE LINE # 91
538 ; Addr_Data[cnt*2 + 1] = ReadRawIO(Addr_Data[cnt*2]);// read value at the
539 ; SOURCE LINE # 92
0025 ED 540 MOV A,R5
0026 25E0 541 ADD A,ACC
0028 FF 542 MOV R7,A
0029 EC 543 MOV A,R4
002A 33 544 RLC A
002B 8F82 545 MOV DPL,R7
002D F583 546 MOV DPH,A
002F 120000 F 547 LCALL ?C?CLDOPTR
0032 FF 548 MOV R7,A
0033 900000 F 549 MOV DPTR,#GpBase
0036 E0 550 MOVX A,@DPTR
0037 FC 551 MOV R4,A
0038 A3 552 INC DPTR
0039 E0 553 MOVX A,@DPTR
003A 2F 554 ADD A,R7
003B F582 555 MOV DPL,A
003D E4 556 CLR A
003E 3C 557 ADDC A,R4
003F F583 558 MOV DPH,A
0041 E0 559 MOVX A,@DPTR
0042 FD 560 MOV R5,A
0043 900000 F 561 MOV DPTR,#cnt?549+01H
0046 E0 562 MOVX A,@DPTR
0047 25E0 563 ADD A,ACC
0049 FF 564 MOV R7,A
004A 900000 F 565 MOV DPTR,#cnt?549
004D E0 566 MOVX A,@DPTR
004E 33 567 RLC A
004F 8F82 568 MOV DPL,R7
0051 F583 569 MOV DPH,A
0053 A3 570 INC DPTR
0054 ED 571 MOV A,R5
0055 120000 F 572 LCALL ?C?CSTOPTR
573 ; // specified address
574 ; }
575 ; SOURCE LINE # 94
0058 80B5 576 SJMP ?C0009
577 ; }
578 ; SOURCE LINE # 95
005A 579 ?C0012:
005A 22 580 RET
581 ; END OF _ReadIOBlock
582
583 END
A51 MACRO ASSEMBLER RDIO 08/13/2007 15:29:35 PAGE 10
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . . . C ADDR 000EH R SEG=?PR?OPENIO?RDIO
?C0004 . . . . . . . . C ADDR 001BH R SEG=?PR?_READIO?RDIO
?C0005 . . . . . . . . C ADDR 0018H R SEG=?PR?_WRITEIOBLOCK?RDIO
?C0008 . . . . . . . . C ADDR 0083H R SEG=?PR?_WRITEIOBLOCK?RDIO
?C0009 . . . . . . . . C ADDR 000FH R SEG=?PR?_READIOBLOCK?RDIO
?C0012 . . . . . . . . C ADDR 005AH R SEG=?PR?_READIOBLOCK?RDIO
?C0013 . . . . . . . . C ADDR 0081H R SEG=?PR?_WRITEIOBLOCK?RDIO
?C?CLDOPTR . . . . . . C ADDR ----- EXT
?C?CSTOPTR . . . . . . C ADDR ----- EXT
?C_INITSEG . . . . . . C SEG 0005H REL=UNIT
?PR?CLOSEIO?RDIO . . . C SEG 000CH REL=UNIT
?PR?OPENIO?RDIO. . . . C SEG 000FH REL=UNIT
?PR?_READIO?RDIO . . . C SEG 001CH REL=UNIT
?PR?_READIOBLOCK?RDIO. C SEG 005BH REL=UNIT
?PR?_WRITEIO?RDIO. . . C SEG 0017H REL=UNIT
?PR?_WRITEIOBLOCK?RDIO C SEG 0084H REL=UNIT
?XD?RDIO . . . . . . . X SEG 0007H REL=UNIT
?XD?_READIOBLOCK?RDIO. X SEG 0002H REL=UNIT
?XD?_WRITEIOBLOCK?RDIO X SEG 0005H REL=UNIT
?_READIOBLOCK?BYTE . . X ADDR 0000H R SEG=?XD?_READIOBLOCK?RDIO
?_WRITEIOBLOCK?BYTE. . X ADDR 0000H R SEG=?XD?_WRITEIOBLOCK?RDIO
AC . . . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . . . D ADDR 00E0H A
ADDR_DATA?444. . . . . X ADDR 0000H R SEG=?XD?_WRITEIOBLOCK?RDIO
AUXR . . . . . . . . . D ADDR 008EH A
AUXR1. . . . . . . . . D ADDR 00A2H A
B. . . . . . . . . . . D ADDR 00F0H A
C?343. . . . . . . . . X ADDR 0004H R SEG=?XD?RDIO
CCAP0H . . . . . . . . D ADDR 00FAH A
CCAP0L . . . . . . . . D ADDR 00EAH A
CCAP1H . . . . . . . . D ADDR 00FBH A
CCAP1L . . . . . . . . D ADDR 00EBH A
CCAP2H . . . . . . . . D ADDR 00FCH A
CCAP2L . . . . . . . . D ADDR 00ECH A
CCAP3H . . . . . . . . D ADDR 00FDH A
CCAP3L . . . . . . . . D ADDR 00EDH A
CCAP4H . . . . . . . . D ADDR 00FEH A
CCAP4L . . . . . . . . D ADDR 00EEH A
CCAPM0 . . . . . . . . D ADDR 00DAH A
CCAPM1 . . . . . . . . D ADDR 00DBH A
CCAPM2 . . . . . . . . D ADDR 00DCH A
CCAPM3 . . . . . . . . D ADDR 00DDH A
CCAPM4 . . . . . . . . D ADDR 00DEH A
CCON . . . . . . . . . D ADDR 00D8H A
CH . . . . . . . . . . D ADDR 00F9H A
CL . . . . . . . . . . D ADDR 00E9H A
CLOSEIO. . . . . . . . C ADDR 0000H R SEG=?PR?CLOSEIO?RDIO
CMOD . . . . . . . . . D ADDR 00D9H A
CNT?446. . . . . . . . X ADDR 0002H R SEG=?XD?RDIO
CNT?549. . . . . . . . X ADDR 0000H R SEG=?XD?RDIO
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
EC . . . . . . . . . . B ADDR 00A8H.6 A
ES . . . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . . . B ADDR 00A8H.3 A
A51 MACRO ASSEMBLER RDIO 08/13/2007 15:29:35 PAGE 11
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
FL . . . . . . . . . . B ADDR 00D0H.1 A
GPBASE . . . . . . . . X ADDR 0005H R SEG=?XD?RDIO
IE . . . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . . . B ADDR 0088H.3 A
INI. . . . . . . . . . X ADDR 7F00H A
INT0 . . . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . . . D ADDR 00B8H A
IPH. . . . . . . . . . D ADDR 00B7H A
IT0. . . . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . . . B ADDR 0088H.2 A
LEN?445. . . . . . . . X ADDR 0003H R SEG=?XD?_WRITEIOBLOCK?RDIO
LEN?548. . . . . . . . X ADDR 0000H R SEG=?XD?_READIOBLOCK?RDIO
OPENIO . . . . . . . . C ADDR 0000H R SEG=?PR?OPENIO?RDIO
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
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
PMR. . . . . . . . . . D ADDR 00C4H 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
A51 MACRO ASSEMBLER RDIO 08/13/2007 15:29:35 PAGE 12
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
RDIO . . . . . . . . . N NUMB -----
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
SADDR. . . . . . . . . D ADDR 00A9H A
SADEN. . . . . . . . . D ADDR 00B9H 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
T2CON. . . . . . . . . D ADDR 00C8H A
T2MOD. . . . . . . . . D ADDR 00C9H 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
WR . . . . . . . . . . B ADDR 00B0H.6 A
_READIO. . . . . . . . C ADDR 0000H R SEG=?PR?_READIO?RDIO
_READIOBLOCK . . . . . C ADDR 0000H R SEG=?PR?_READIOBLOCK?RDIO
_WRITEIO . . . . . . . C ADDR 0000H R SEG=?PR?_WRITEIO?RDIO
_WRITEIOBLOCK. . . . . C ADDR 0000H R SEG=?PR?_WRITEIOBLOCK?RDIO
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -