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:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光如箫声留念

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值