;多个单元的字节的拆字程序,把2000H~200FH中
;的字节拆开分别放入2010H~2020H中。
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: MOV DPTR,#2000H ;设置字节首地址
MOV R0,#00H ;设置循环初值
L0: MOVX A,@DPTR ;
MOV B,A
SWAP A ;交换高低位
ANL A,#0FH ;屏蔽高位
MOV R2,A ;暂存R2中
MOV A,DPL ;放置高位
ADD A,#10H
ADDC A,R0
MOV DPL,A
MOV A,R2
MOVX @DPTR,A
MOV A,B ;
ANL A,#0FH ;屏蔽高位
INC DPTR
MOVX @DPTR,A ;放置低位
MOV A,DPL
SUBB A,#10H
SUBB A,R0
MOV DPL,A
INC R0 ;循环次数加1
CJNE R0,#10H,L0 ;设置循环16次
SJMP $
文章评论(0条评论)
登录后参与讨论