我想在MIPS(汇编)中声明一些变量并初始化它们。我正在解析一个C文件。我初始化这样的变量:
.data
.text
.globl main
.align 2
a: .space 4
main:
#Exit
li $v0,10
syscall
但我不知道如何初始化变量a。我试图使用li,la,add,addi等但没有任何工作正常。 我希望我的程序能够记住变量a的值。如果我有5个或10个变量? 我的意思是记住是这样的(在C中):
int a;
int b;
int c;
int d;
int e;
int f;
a=10;
b=10;
c=a+b;
b=b-5;
d=b+c;
e=d+a;
printf("e value is %d\n",e);
这就是我记住价值观的意思..
答案 0 :(得分:1)
main:
#...
la $a0, a
li $a1, 1234 # The value you need
sw $a1, 0($a0)
#...
此外,您的变量必须位于.data部分:
.data
.align 2
a: .space 4
.text
# ...