0

我想获取在.data 中声明的全局值的地址。la 指令无法识别?还有什么方法可以执行

.data
word1:  .word 0
word2:  .word 0
.text
    .globl __start
    __start:
    la $v0,word1 --> here I receive a syntax error.

我想在 word1 中存储一个字节,在 word2 中存储另一个字节

我无法获取地址

4

1 回答 1

1

la不是真正的 MIPS 指令,它是一个方便的汇编宏。它通常被分解为luiandoriaddi。在链接比静态链接时已知的平面布局更复杂的系统上,您的汇编程序可能无法实现它。要访问您的数据段,您可能需要取消引用全局指针 (GP) 或执行间接加载。

于 2013-02-28T02:48:09.163 回答