我是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
谢谢!
答案 0 :(得分:4)
syscall根据$v0
中的值调用不同的函数:1表示print-int,4表示print-string。它们在li
中打印存储有$a0
(立即加载)指令的值。
有关详细信息,请参阅a tutorial on MIPS。