字典翻译 问答 小学 数学 【C51比较两个无符号数的大小两个8位无符号数分别存放在外部RAMDATA1和DATA2单元中,将找出的较大数存放在DATA3单元中(DATA1,DATA2,DATA3为三个连续的存储单元).ORG8000HCLRCMOVDPTR,#DATA1MOVXA,@DPTRMOVR3,AI】
问题标题:
【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...
点击显示
数学推荐
热门数学推荐
  • 语文
  • 数学
  • 英语
  • 科学
  • 作文