0

我是 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 时,结果我没有得到你好

1 in的目的是什么

li $v0, 1

4 in 的目的是什么

li $v0, 4

谢谢!

4

1 回答 1

4

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

于 2012-06-16T17:00:46.313 回答