?? isp_test.lst
字號(hào):
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -