MIPS - 为什么以下打印“OK”? [英] MIPS – why does the following print “OK”?

查看:73
本文介绍了MIPS - 为什么以下打印“OK”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在QtSpim上运行时,MIPS代码的以下片段会打印出OK。



但为什么会这样?



 addi $ v0,$ zero,11 
addi $ a0,$ zero,79
syscall
addi $ v0 ,$零,11
addi $ a0,$ 0,75
系统调用
addi $ v0,$ 0,10
系统调用





我尝试了什么:



我希望寄存器$ v0存储32( 11 + 11 + 10)和$ a0到商店154(79 + 75)。



但它们只是临时存储值,最终结果是OK ,但我不知道为什么。

解决方案

v0,


零,11
addi

A0,

The following fragment of MIPS code results in "OK" being printed when I run it on QtSpim.

But why is this?

addi	$v0,	$zero,	11
addi	$a0,	$zero,	79
syscall
addi	$v0,	$zero,	11
addi	$a0,	$zero,	75
syscall
addi	$v0,	$zero,	10
syscall



What I have tried:

I expected the register $v0 to store 32 (11 + 11 + 10) and $a0 to store 154 (79 + 75).

But they only store the values temporarily, and the end result is "OK", but I don't know why.

解决方案

v0,


zero, 11 addi


a0,


这篇关于MIPS - 为什么以下打印“OK”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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