求助8031单片机

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:02:12
编一程序将7000H单元的内容拆开,高位送7001H单元的低位,低位送7002H单元的低位,7001H和7002H单元的高位清零

程序如下:

MOV DPTR, #7000H
MOVX A, @DPTR
MOV R2, A
SWAP A
ANL A, #0FH
INC DPTR
MOVX @DPTR, A
MOV A, R2
ANL A, #0FH
INC DPTR
MOVX @DPTR, A
;完

来自:求助得到的回答

这个是子程序,直接调用就可以了。占用3级堆栈空间。
DMA:
PUSH ACC
PUSH DPL
PUSH DPH
MOV DPTR,#7000H
MOVX A,@DPTR
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
DEC DPTR
MOVX A,@DPTR
ANL A,@0FH
MOV DPTR,#7002H
MOVX @DPTR,A
POP DPH
POP DPL
POP ACC
RET
END

回答者: sdtitan - 助理 四级 2009-11-18 18:35
这个是子程序,直接调用就可以了。占用3级堆栈空间。
DMA:
PUSH ACC
PUSH DPL
PUSH DPH
MOV DPTR,#7000H
MOVX A,@DPTR
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
DEC DPTR