基本的MIPS解释

时间:2012-06-16 16:53:41

标签: mips

我是MIPS的新手,我正在使用QtSpim。

在我的第一个例子中,控制台打印5。

li $a0, 5
li $v0, 1
syscall

在此示例中,它将打印 hello

str: .asciiz "hello"

li $v0, 4
la $a0, str
syscall

当我在示例1中将 1 更改为 4 时,我没有得到 5
当我在示例2中将4更改为1时,我没有得到 hello

1 的目的是什么?
li $v0, 1

中4的目的是什么?
li $v0, 4

谢谢!

1 个答案:

答案 0 :(得分:4)

syscall根据$v0中的值调用不同的函数:1表示print-int,4表示print-string。它们在li中打印存储有$a0(立即加载)指令的值。 有关详细信息,请参阅a tutorial on MIPS