第1个回答 2022-05-21
51单片机,数据块传送程序设计,汇编语言程序怎么写?
将 RAM 中 2000H~2FFFH 存储内容的
前一半复制到 3000H~37FFH 存储区和 3800H~3FFFH 存储区,
后一半复制到 4000H~47FFH 存储区和 4800H~ 4FFFH 存储区
----------------------------
RAM 中 2000H~2FFFH 的前一半是:2000H~27FFH,
送到:3000H~37FFH、4000H~47FFH。
MOV R0, #0
MOV R2, #20H
MOV R3, #30H
MOV R4, #40H
LOP1:
MOV P2, R2
MOVX A, @R0 ;A←(P2P0=2000H)
MOV P2, R3
MOVX @R0, A ;(P2P0=3000H)←A
MOV P2, R4
MOVX @R0, A ;(P2P0=4000H)←A
DJNZ R0, LOP1
INC R2
INC R3
INC R4
CJNE R4, #48H, LOP1
SJMP $
----------------------------
后一半传送,与前一半雷同,改改初始地址即可。