我刚开始学习MIPS和我有一个关于it.Here问题是我的示例代码: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.Now可以在foo过程中使用var1吗?或者为了能够使用在主程序之外的.data段中定义的变量,我应该将它们分配给参数寄存器吗?在此先感谢
编辑
正如你所看到的,我已经创建VAR2来出头存储。首先我读了一个标准输入并存储它说$ t0寄存器。我想要做的是,我想要读取字符串char stdin,并将其与存储在var2中的一些字符进行比较,但是在我的比较的第一步中,var2将是空的(或有垃圾),我想知道我该如何解决我的问题?
感谢您的澄清。现在我有一个完全不同的问题,但我会通过编辑这个问题来问它,你能帮助吗? – caesar
@Eday不知道你编辑的问题是否有意义。如果var2没有被初始化,你怎么能“将它与存储在var2中的一些字符进行比较”? – RobertB