C51比较两个无符号数的大小
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/07/09 06:28:33
C51比较两个无符号数的大小
两个8位无符号数分别存放在外部RAM DATA1和DATA2单元中,将找出的较大数存放在DATA3单元中(DATA1,DATA2,DATA3为三个连续的存储单元).ORG 8000H
CLR C
MOV DPTR,#DATA1
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
SUBB A,R3
JNC BIG2
XCH A,R3
SJMP BIG1
BIG2:MOVX A,@DPTR
BIG1:INC DPTR
MOVX @DPTR,A
END
A里存放的是相减后的结果,要将较大数存到DATA3,DPTR不是还应该加1么?
两个8位无符号数分别存放在外部RAM DATA1和DATA2单元中,将找出的较大数存放在DATA3单元中(DATA1,DATA2,DATA3为三个连续的存储单元).ORG 8000H
CLR C
MOV DPTR,#DATA1
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
SUBB A,R3
JNC BIG2
XCH A,R3
SJMP BIG1
BIG2:MOVX A,@DPTR
BIG1:INC DPTR
MOVX @DPTR,A
END
A里存放的是相减后的结果,要将较大数存到DATA3,DPTR不是还应该加1么?
![C51比较两个无符号数的大小](/uploads/image/z/803020-4-0.jpg?t=C51%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B0%E7%9A%84%E5%A4%A7%E5%B0%8F)
;
ORG 8000H
CLR C
MOV DPTR,#DATA1
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
SUBB A,R3 ;(DATA2)-(DATA1)
JNC BIG2 ;(DATA2)较大则转移
XCH A,R3
SJMP BIG1
BIG2:
MOVX A,@DPTR ;重新读取DATA2
BIG1:
INC DPTR ;指向DATA3
MOVX @DPTR,A ;写入DATA3
END
ORG 8000H
CLR C
MOV DPTR,#DATA1
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
SUBB A,R3 ;(DATA2)-(DATA1)
JNC BIG2 ;(DATA2)较大则转移
XCH A,R3
SJMP BIG1
BIG2:
MOVX A,@DPTR ;重新读取DATA2
BIG1:
INC DPTR ;指向DATA3
MOVX @DPTR,A ;写入DATA3
END