在 MIPS 中表达此语句
我刚刚开始使用 SPIM 模拟器来使用 MIPS。有人可以帮我转换这个语句吗?
if(as>47 && as<58) function();
else continue;
提前致谢。 :)
I've just started on MIPS with SPIM simulator. Can someone help me converting this statement ?
if(as>47 && as<58) function();
else continue;
Thanx in advance. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的 MIPS 有点生疏,所以如果不进行细微调整就无法工作,请提前道歉,但这应该能让您很好地了解您正在尝试做什么。
(如果您确实发现这不起作用,请告诉我,以便我编辑帖子)
请注意,现在,function() 实际上并不是一个函数。但是,您可以
jal function
并将该块驻留在其他地方。这是MIPS 指令集的良好参考。MIPS 中的技巧是,由于没有大于指令,因此必须使用相反的指令。
请记住,> 的反义词是不是 <,而是 <=。
My MIPS is a bit rusty, so apologies in advance if this does not work without minor tweaking, but this should hopefully give you a good idea of what you are trying to do.
(If you do find that this does not work, please let me know so I can edit the post)
Take note that right now, function() is not actually a function. you could however
jal function
and have that block reside somewhere else. Here's a good reference of the MIPS instruction set.The trick in MIPS is that since you don't have a greater than instruction, you must use the opposite.
Remember that the opposite of > is NOT <, it is <=.