MIPS IF-ELSE打印故障 [英] MIPS if-else with printing trouble

查看:15
本文介绍了MIPS IF-ELSE打印故障的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写一个程序来确定整数是偶数还是奇数。该程序首先要求用户输入一个整数,并根据该整数的大小打印"偶数"和"奇数"。创建if-Else语句时遇到问题。

语句应该是,如果$t2=$t0,则输出"Odd",否则,输出"Even"。这是我现在有的不起作用的代码($t1=1,$t2=用户整数,带1,odd_str="奇",Even_str="Even"):

bne $t2, $t1, L1
    li $v0, 4
    la $a0, odd_str
    syscall
L1: 
    li $v0, 4
    la $a0, even_str
    syscall
奇数整数的输出为"OddEven",偶数整数的输出为"Even"。有什么办法解决这个问题吗?

推荐答案

奇数的输出为"OddEven"

当然,因为syscall后面没有打印会使程序终止的"Odd"字符串。标签不是障碍-它们只是程序中位置的方便名称。

有什么想法可以解决这个问题吗?

在希望程序终止的位置,执行系统调用10。直接执行或跳到代码中执行该系统调用的其他位置。

这篇关于MIPS IF-ELSE打印故障的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆