将3个无符号的数放在单片机里的R1,R2,R3,把最大的放在A,求单片机程序
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 02:07:25
将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
用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
编程比较AX BX CX中无符号数的大小,将最大的数放在AX中
请问用在51单片机上的程序直接编程到AVR的单片机里可以吗?
电阻R1、R2、R3串联,若R1〉R2〉R3,则在相等的时间里
C语言: 编写程序用if -else分支结构语句,求a,b,c三个数中最大的数并将其放在变量max中
【单片机】编程计算存放在片外RAM30H单元开始的64个无符号数的平均值,结果存入片内RAM30H单元
单片机编程题 帮忙编写程序 将内ram 两个16位数相加 两个数 分别放在41h40h. 51h50h 将它们分相加 结
将内部ram的30h·31H单元的两个无符号数相乘,结果存放在R2,R3中,R2中存放高8位,R3中存放低8位
有三个电阻R1、R2、R3,当把R1、R2串联在电源上时,测得电流为0.5A,而R1两端的电压为2.5V;当把R2、R3
把R1、R2、R3三个电阻并联在电路中,总电阻是R’,如果把R3从电路中取掉,则电路的总电阻将
51单片机的程序是什么意思?
求R1 R2 R3 的电流
有3个相同阻值的电阻R1,R2,R3,以及电压表电流表各1个,在A,B间加恒定电压,电流表示数为1.5A,电压表示数为3