⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isp_test.lst

📁 关于isp的一个测试程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
                     483     
1F7C                 484     BLANKERR:
1F7C E583            485         MOV    A,DPH
1F7E F1D9            486         ACALL    OUTBYT        ;print DPH
1F80 E582            487         MOV    A,DPL
1F82 F1D9            488         ACALL    OUTBYT        ;print DPL
1F84 E171            489         AJMP    DEXIT        ;and exit
                     490     
                     491     
1F86                 492     AUXWR:
1F86 7980            493         MOV    R1,#DBYTES    ;pointer for data
1F88 E7              494         MOV    A,@R1        ;
1F89 FF              495         MOV    R7,A        ;get the subfunction code 
1F8A 09              496         INC    R1        ;
1F8B E7              497         MOV    A,@R1        ;
1F8C FD              498         MOV    R5,A        ;get the data to write 
1F8D 7402            499         MOV    A,#MWR        ;function code 
1F8F E111            500         AJMP    EXEC        ;perform the function & check for errors
                     501     
1F91 E102            502     ERR:    AJMP    ERROR        ;error vector
                     503     
1F93                 504     AUXRD:
1F93 7980            505         MOV    R1,#DBYTES    ;pointer for data
1F95 E7              506             MOV    A,@R1        ;
1F96 FF              507         MOV    R7,A        ;get the subfunction code 
1F97 7403            508         MOV    A,#MRD        ;function code 
1F99 12FF03          509             CALL    PGM_MTP        ;and perform the function
1F9C 20D5F2          510         JB    F0,ERR        ;exit if an error occured
1F9F EF              511         MOV    A,R7        ;get the response 
1FA0 F1D9            512         ACALL    OUTBYT        ;and print it
                     513     ;    ACALL    CO
1FA2 E122            514             AJMP    EOF        ;and we're done
                     515         
1FA4                 516     ERASE:
1FA4 7980            517         MOV    R1,#DBYTES    ;pointer for data
1FA6 E7              518         MOV    A,@R1        ;
1FA7 FF              519         MOV    R7,A        ;get the block or page erase command 
A51 MACRO ASSEMBLER  ISP_TEST                                                             06/13/2005 14:38:19 PAGE     9

1FA8 09              520         INC    R1        ;
1FA9 E7              521         MOV    A,@R1        ;
1FAA FC              522         MOV    R4,A        ;get the high address 
1FAB 09              523         INC    R1        ;
1FAC E7              524         MOV    A,@R1        ;
1FAD FD              525         MOV    R5,A        ;get the low address 
1FAE 7404            526         MOV    A,#ERS        ;function code 
1FB0 E111            527         AJMP    EXEC        ;perform the function & check for errors
                     528     
1FB2                 529     CRCG:
1FB2 7406            530         MOV    A,#GCRC        ;function code 
1FB4 E1BC            531         AJMP    DO_CRC        ;and do the CRC
1FB6                 532     CRCS:
1FB6 7980            533         MOV    R1,#DBYTES    ;pointer for data
1FB8 E7              534         MOV    A,@R1        ;
1FB9 FF              535         MOV    R7,A        ;get the sector number
1FBA 7405            536         MOV    A,#SCRC        ;function code 
1FBC                 537     DO_CRC:
1FBC 12FF03          538         CALL    PGM_MTP        ;and perform the function
1FBF 20D5CF          539         JB    F0,ERR        ;exit if an error occured
                     540     ;       JC     ERR
1FC2 EC              541         MOV    A,R4        ;get CRC bits 31:24 
1FC3 F1D9            542         ACALL    OUTBYT        ;and print
1FC5 ED              543         MOV    A,R5        ;get CRC bits 23:16 
1FC6 F1D9            544         ACALL    OUTBYT        ;and print
1FC8 EE              545         MOV    A,R6        ;get CRC bits 15:8 
1FC9 F1D9            546         ACALL    OUTBYT        ;and print
1FCB EF              547         MOV    A,R7        ;get CRC bits 7:0 
1FCC F1D9            548         ACALL    OUTBYT        ;and print
1FCE E122            549         AJMP    EOF        ;and we're done
                     550     
1FD0 740D            551     CRLF:    MOV    A,#0DH
1FD2 D174            552         ACALL    CO
1FD4 740A            553         MOV    A,#0AH
1FD6 D174            554         ACALL    CO
1FD8 22              555         RET
                     556     
                     557     
                     558     
1FD9 FC              559     OUTBYT:    MOV    R4,A        ;"push acc"
1FDA C4              560         SWAP    A
1FDB D198            561         ACALL    HEX2A
1FDD D174            562         ACALL    CO
1FDF EC              563         MOV    A,R4        ;"pop acc"
1FE0 D198            564         ACALL    HEX2A
1FE2 D174            565         ACALL    CO
1FE4 22              566         RET
                     567         
                     568         
1FE5                 569     SETBR:
1FE5 742E            570         MOV    A,#'.'        ;respond with okay status before
1FE7 D174            571         ACALL    CO        ;changing the baud rate (i.e.- at the old baud rate)
1FE9 3099FD          572         JNB    TI,$        ;wait until status char (.) sent
                     573     
                     574     ;    MOV    R1,#DBYTES    ;pointer for data
                     575     ;    MOV    TH1,@R1        ;get baud rate
                     576     ;    MOV    TL1,@R1        ;get baud rate
                     577     
1FEC 75BD00          578         MOV    BRGCON,#0    ;disable BRG
1FEF 8502BF          579         MOV    BRGR1,0x02    ;get baud rate
1FF2 09              580         INC    R1        ;point to next byte
1FF3 85F0BE          581         MOV    BRGR0,0x0F0    ;get baud rate
1FF6 75BD03          582         MOV    BRGCON,#03H    ;enable BRG & select BRG for baud rate
1FF9 C12A            583         AJMP    LCMD        ;and we're done
                     584     
                     585     END
A51 MACRO ASSEMBLER  ISP_TEST                                                             06/13/2005 14:38:19 PAGE    10

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

A2HEX. . . . . . .  C ADDR   1E90H   A   
ACC. . . . . . . .  D ADDR   00E0H   A   
ADR0 . . . . . . .  D ADDR   0030H   A   
ADR1 . . . . . . .  D ADDR   0031H   A   
AUXR . . . . . . .  N NUMB   008EH   A   
AUXR1. . . . . . .  N NUMB   00A2H   A   
AUXRD. . . . . . .  C ADDR   1F93H   A   
AUXWR. . . . . . .  C ADDR   1F86H   A   
BLANKERR . . . . .  C ADDR   1F7CH   A   
BLKCHK . . . . . .  C ADDR   1F5FH   A   
BOOTV. . . . . . .  D ADDR   0038H   A   
BRGCON . . . . . .  N NUMB   00BDH   A   
BRGR0. . . . . . .  N NUMB   00BEH   A   
BRGR1. . . . . . .  N NUMB   00BFH   A   
BVVAL. . . . . . .  N NUMB   00FCH   A   
CHKERR . . . . . .  C ADDR   1E5FH   A   
CHKSUM . . . . . .  D ADDR   0032H   A   
CI . . . . . . . .  C ADDR   1E7EH   A   
CKDEND . . . . . .  C ADDR   1F62H   A   
CO . . . . . . . .  C ADDR   1E74H   A   
CONFB. . . . . . .  D ADDR   0036H   A   
CRC0 . . . . . . .  D ADDR   0049H   A   
CRC1 . . . . . . .  D ADDR   004AH   A   
CRC2 . . . . . . .  D ADDR   004BH   A   
CRC3 . . . . . . .  D ADDR   004CH   A   
CRCG . . . . . . .  C ADDR   1FB2H   A   
CRCS . . . . . . .  C ADDR   1FB6H   A   
CRLF . . . . . . .  C ADDR   1FD0H   A   
DAGN . . . . . . .  C ADDR   1F4EH   A   
DBYTES . . . . . .  N NUMB   0080H   A   
DCMD . . . . . . .  C ADDR   1F28H   A   
DERIV. . . . . . .  D ADDR   003CH   A   
DEXIT. . . . . . .  C ADDR   1F71H   A   
DLINE. . . . . . .  C ADDR   1F3BH   A   
DNEXT. . . . . . .  C ADDR   1F77H   A   
DNXT1. . . . . . .  C ADDR   1F78H   A   
DO_CRC . . . . . .  C ADDR   1FBCH   A   
DPH. . . . . . . .  D ADDR   0083H   A   
DPL. . . . . . . .  D ADDR   0082H   A   
DPRN . . . . . . .  C ADDR   1F58H   A   
ECHO . . . . . . .  C ADDR   1E88H   A   
ECRC . . . . . . .  C ADDR   1EC6H   A   
EDATA. . . . . . .  C ADDR   1EC0H   A   
EOF. . . . . . . .  C ADDR   1F22H   A   
EOR. . . . . . . .  C ADDR   1E53H   A   
ERASE. . . . . . .  C ADDR   1FA4H   A   
ERR. . . . . . . .  C ADDR   1F91H   A   
ERROR. . . . . . .  C ADDR   1F02H   A   
ERS. . . . . . . .  N NUMB   0004H   A   
EXEC . . . . . . .  C ADDR   1F11H   A   
EXECHO . . . . . .  C ADDR   1E8FH   A   
F0 . . . . . . . .  B ADDR   00D0H.5 A   
F1 . . . . . . . .  N NUMB   00D1H   A   
FCFG1. . . . . . .  D ADDR   003AH   A   
FCFG2. . . . . . .  D ADDR   003BH   A   
FD_WDT . . . . . .  C ADDR   1EEBH   A   
FMCON. . . . . . .  N NUMB   00E4H   A   
FMDATA . . . . . .  N NUMB   00E5H   A   
GCRC . . . . . . .  N NUMB   0006H   A   
GET2 . . . . . . .  C ADDR   1E61H   A   
A51 MACRO ASSEMBLER  ISP_TEST                                                             06/13/2005 14:38:19 PAGE    11

HAHIGH . . . . . .  C ADDR   1EA2H   A   
HEX1 . . . . . . .  C ADDR   1E95H   A   
HEX2A. . . . . . .  C ADDR   1E98H   A   
HVE. . . . . . . .  B ADDR   00E0H.2 A   
ID_1 . . . . . . .  D ADDR   0047H   A   
ID_2 . . . . . . .  D ADDR   0048H   A   
INIT . . . . . . .  C ADDR   1E03H   A   
ISP_VER. . . . . .  N NUMB   0004H   A   
I_WDT. . . . . . .  C ADDR   1EE5H   A   
KEY. . . . . . . .  D ADDR   00FFH   A   
KEYVAL . . . . . .  N NUMB   0096H   A   
LCMD . . . . . . .  C ADDR   1E2AH   A   
LDATA. . . . . . .  C ADDR   1E4CH   A   
MEM_TOP. . . . . .  N NUMB   2000H   A   
MF_ID. . . . . . .  D ADDR   0046H   A   
MRD. . . . . . . .  N NUMB   0003H   A   
MWR. . . . . . . .  N NUMB   0002H   A   
NBYTES . . . . . .  D ADDR   0033H   A   
OI . . . . . . . .  B ADDR   00E0H.0 A   
OUTBYT . . . . . .  C ADDR   1FD9H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P1M1 . . . . . . .  N NUMB   0091H   A   
P1M2 . . . . . . .  N NUMB   0092H   A   
PGMU . . . . . . .  N NUMB   0000H   A   
PGM_MTP. . . . . .  N NUMB   FF03H   A   
PROCESS. . . . . .  C ADDR   1EA5H   A   
PROGRAM. . . . . .  C ADDR   1F04H   A   
QRZ. . . . . . . .  C ADDR   1E23H   A   
RDVER. . . . . . .  C ADDR   1EF2H   A   
RECTBL . . . . . .  C ADDR   1ED1H   A   
REN. . . . . . . .  B ADDR   0098H.4 A   
RESET. . . . . . .  C ADDR   1E00H   A   
RI . . . . . . . .  B ADDR   0098H.0 A   
RSPND1 . . . . . .  C ADDR   1F24H   A   
RTYPE. . . . . . .  D ADDR   0034H   A   
RUSR . . . . . . .  N NUMB   0007H   A   
RXDN . . . . . . .  B ADDR   0090H.1 A   
SBUF . . . . . . .  D ADDR   0099H   A   
SBVAL. . . . . . .  N NUMB   00FFH   A   
SCON . . . . . . .  D ADDR   0098H   A   
SCRC . . . . . . .  N NUMB   0005H   A   
SEC0 . . . . . . .  D ADDR   003EH   A   
SEC1 . . . . . . .  D ADDR   003FH   A   
SEC2 . . . . . . .  D ADDR   0040H   A   
SEC3 . . . . . . .  D ADDR   0041H   A   
SEC4 . . . . . . .  D ADDR   0042H   A   
SEC5 . . . . . . .  D ADDR   0043H   A   
SEC6 . . . . . . .  D ADDR   0044H   A   
SEC7 . . . . . . .  D ADDR   0045H   A   
SETBR. . . . . . .  C ADDR   1FE5H   A   
SET_WE . . . . . .  N NUMB   0008H   A   
SRST . . . . . . .  N NUMB   0008H   A   
STATBY . . . . . .  D ADDR   0039H   A   
SV . . . . . . . .  B ADDR   00E0H.1 A   
TAMOD. . . . . . .  N NUMB   008FH   A   
TI . . . . . . . .  B ADDR   0098H.1 A   
TMEB_V . . . . . .  D ADDR   003DH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TMP3 . . . . . . .  D ADDR   0035H   A   
UCFG1. . . . . . .  D ADDR   0036H   A   
UCFG2. . . . . . .  D ADDR   0037H   A   
VRD. . . . . . . .  N NUMB   0001H   A   
W1 . . . . . . . .  C ADDR   1E28H   A   
WDCON. . . . . . .  N NUMB   00A7H   A   
WDL. . . . . . . .  N NUMB   00C1H   A   
WFEED1 . . . . . .  N NUMB   00C2H   A   
A51 MACRO ASSEMBLER  ISP_TEST                                                             06/13/2005 14:38:19 PAGE    12

WFEED2 . . . . . .  N NUMB   00C3H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -