我刚刚开始学习 MIPS,对此我有一个疑问。这是我的示例代码:
.data
var2: .space 201
var1: .byte '.'
.text
main:
la $a0,var2
li $a1,201
li $v0,8
syscall
jal foo
# code is over.
li $v0,10
syscall
foo:
正如您在代码中看到的,我没有为 var1 分配任何寄存器。现在我可以在 foo 过程中使用 var1 吗?或者为了能够在主程序之外使用.data段中定义的变量,我应该将它们分配给参数寄存器吗?提前致谢
编辑
正如你所看到的,我创建了 var2 来存储一些东西。首先,我读取了一个标准输入并将其存储为 $t0 寄存器。我想要做的是我想逐字符读取标准输入并将其与存储在 var2 中的一些字符进行比较,但是在我比较的第一步,var2 将为空(或有垃圾),我想知道我该如何解决我的问题?