51 用汇编 编写一个DPTR减1的 程序

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:17:14
如题
给点提示 也可以压
谢谢 大家了

就是双字节减法啊
clr c
mov a,dpl
subb a,#1
mov dpl,a
mov a,dph
subb a,#0
mov dph,a

也可以改成加上0FFFFh,可以少用一条指令
mov a,dpl
add a,#0FFh
mov dpl,a
mov a,dph
addc a,#0FFh
mov dph,a

DPTR-1:PUSH A
PUSH PSW
CLR C
MOV A,DPL
SUBB A,#1
MOV DPL,A
MOV A,DPH
SUBB A,#0
MOV DPH,A
POP PSW
POP A
RET

mov a ,dpl
dec a
mov dpl,a