问题标题:
【C51比较两个无符号数的大小两个8位无符号数分别存放在外部RAMDATA1和DATA2单元中,将找出的较大数存放在DATA3单元中(DATA1,DATA2,DATA3为三个连续的存储单元).ORG8000HCLRCMOVDPTR,#DATA1MOVXA,@DPTRMOVR3,AI】
问题描述:
C51比较两个无符号数的大小
两个8位无符号数分别存放在外部RAMDATA1和DATA2单元中,将找出的较大数存放在DATA3单元中(DATA1,DATA2,DATA3为三个连续的存储单元).ORG8000H
CLRC
MOVDPTR,#DATA1
MOVXA,@DPTR
MOVR3,A
INCDPTR
MOVXA,@DPTR
SUBBA,R3
JNCBIG2
XCHA,R3
SJMPBIG1
BIG2:MOVXA,@DPTR
BIG1:INCDPTR
MOVX@DPTR,A
END
A里存放的是相减后的结果,要将较大数存到DATA3,DPTR不是还应该加1么?
申阳春回答:
;ORG8000HCLRCMOVDPTR,#DATA1MOVXA,@DPTRMOVR3,AINCDPTRMOVXA,@DPTRSUBBA,R3;(DATA2)-(DATA1)JNCBIG2;(DATA2)较大则转移XCHA,R3SJMPBIG1BIG2:MOVXA,@DPTR;重新读取DATA2BIG1:INCDPTR;指向DATA3MOVX...
点击显示
数学推荐
热门数学推荐