MIPS汇编程序:输入两个值,比较大小,输出较小值

题目:试写一汇编程序,输入2个数值,并比较两数值之大小,显示出较小者,数据大小为8 bits (0~255),并将结果使用LED输出。

首先根据题目的要求,我们需要输入两个数,然后再写一个判断两个数的大小语句去判断,两个数的大小之后,然后输出较小的那个值,于是我们采用了两个寄存器去存储输入的两个值,然后再用了一个寄存器去存储这两个数相减之后的值,如果这个值大于等于0,就跳转到循环loop1,输出减数,如果小于0,则输出被减数。

代码:

.data 
 
.text 
main:
ori $a3,$0,6
ori $a2,$0,3 #6和3就等于是输入的数字
sub $a1,$a3,$a2 #相减
bgez $a1,loop1 #结果大于等于0跳转到LOOP1
li $v0 1
add $a0, $a3, $zero #小于0输出第1个输入的数字
syscall
b loop3
loop1:li $v0 1
add $a0, $a2, $zero #大于0输出第2个输入的数字
syscall
b loop3

loop3:b loop3 #执行完后进入死循环
end:

你可能感兴趣的:(集成测试)