如何声明和初始化整数变量

时间:2013-04-15 18:54:09

标签: c variables assembly integer initialization

我想在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);

这就是我记住价值观的意思..

1 个答案:

答案 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
# ...
相关问题