English
Language : 

DS89C420-QCL Datasheet, PDF (78/139 Pages) Maxim Integrated Products – Ultra-High-Speed Flash Microcontroller User’s Guide
Ultra-High-Speed Flash
Microcontroller User’s Guide
MOVX
INC
MOV
MOV
MOV
MOV
INC
DJNZ
@DPTR, A
DPTR
R3, DPL
R4, DPH
DPL, R1
DPH, R2
DPTR
R5, MOVE
; WRITE DATA TO DESTINATION
; NEXT DESTINATION ADDRESS
; SAVE NEW DESTINATION POINTER
;
; GET NEW SOURCE POINTER
;
; NEXT SOURCE ADDRESS
; FINISHED WITH TABLE?
# HSM/UHSM CYCLES
2/3 +D
3/2 +C
2/2
2/2
2/2
2/2
3/1
3/4
PROGRAM 2: 64-BYTE BLOCK MOVE (DUAL DATA POINTER)
; SH and SL are high and low byte source address.
; DH and DL are high and low byte of destination address.
; DPS is the data pointer select. Reset condition DPTR0.
; For cycle counts:
; HSM = High-Speed Microcontroller
; UHSM = ultra-high-speed microcontroller
DPS
EQU 86h
; TELL ASSEMBLER ABOUT DPS
MOV
R5, #64
; NUMBER OF BYTES TO MOVE
MOV
DPTR, #DHDL
; LOAD DESTINATION ADDRESS
INC
DPS
; CHANGE ACTIVE DPTR
MOV
DPTR, #SHSL
; LOAD SOURCE ADDRESS
MOVE:
; THIS LOOP IS PERFORMED R5 TIMES, IN THIS EXAMPLE 64
MOVX
A, @DPTR
; READ SOURCE DATA BYTE
INC
DPS
; CHANGE DPTR TO DESTINATION
MOVX
@DPTR, A
; WRITE DATA TO DESTINATION
INC
DPTR
; NEXT DESTINATION ADDRESS
INC
DPS
; CHANGE DATA POINTER TO SOURCE
INC
DPTR
; NEXT SOURCE ADDRESS
DJNZ
R5, MOVE
; FINISHED WITH TABLE?
# HSM/UHSM CYCLES
2/2
3/3
2/3
3/3
2/3 +D
2/4 +C
2/3 +D
3/2 +C
2/3
3/1
3/4
PROGRAM 3: 64-BYTE BLOCK MOVE (DUAL DATA POINTER, AID)
; SH and SL are high and low byte source address.
; DH and DL are high and low byte of destination address.
; DPS is the data pointer select. Reset condition DPTR0.
# UHSM CYCLES
DPS EQU 86h
; TELL ASSEMBLER ABOUT DPS
MOV
R5, #64
; NUMBER OF BYTES TO MOVE
2
ORL
DPS, #10h
; SET AUTO-INC/DEC (AID)
3
MOV
DPTR, #DHDL
; LOAD DESTINATION ADDRESS
3
INC
DPS
; CHANGE ACTIVE DPTR
3
MOV
DPTR, #SHSL
; LOAD SOURCE ADDRESS
3
MOVE:
; THIS LOOP IS PERFORMED R5 TIMES, IN THIS EXAMPLE 64
MOVX
A, @DPTR
; READ SOURCE DATA BYTE
3 +D
INC
DPS
; CHANGE DPTR TO DESTINATION
4 +C
MOVX
@DPTR, A
; WRITE DATA TO DESTINATION
3 +D
INC
DPS
; CHANGE DATA POINTER TO SOURCE
4 +C
DJNZ
R5, MOVE
; FINISHED WITH TABLE?
4
ANL
DPS, #0EFH
; CLEAR AUTO-INC/DEC
3
_____________________________________________________________________________________________ 78