MIPS IF-ELSE打印故障 [英] MIPS if-else with printing trouble
本文介绍了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屋!
查看全文