作业帮 > 综合 > 作业

将3个无符号的数放在单片机里的R1,R2,R3,把最大的放在A,求单片机程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/26 07:43:02
将3个无符号的数放在单片机里的R1,R2,R3,把最大的放在A,求单片机程序
这样的问题,一定是要求用汇编语言来求解,C语言适合干更大的事情.
用C语言编写这样的程序,还要考虑参数传递等等事情,就要学很多的知识,就太麻烦了.
正确的答案如下:
MOV A, R1
CLR C
SUBB A, R2 ;R1 - R2
JNC R1_BIG ;无借位转移
MOV A, R2 ;有借位,就是R2较大
SJMP _R3
R1_BIG:
MOV A, R1
_R3:
MOV B, A ;暂时保存R1R2中的较大值
CLR C
SUBB A, R3 ;B - R3
JNC B_BIG
MOV A, R3
SJMP _END
B_BIG:
MOV A, B
_END:
SJMP $
END