0

.data で宣言されたグローバル値のアドレスを取得したい。la命令が認識されませんか?他にどのようにそれを実行するか

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

ワード1にバイトを格納し、ワード2に別のバイトを格納したい

アドレスが取得できません

4

1 に答える 1

1

laは実際のMIPS命令ではなく、便利なアセンブラマクロです。通常、とに分解さluioriますaddi。静的リンク時に既知のフラットレイアウトよりもリンクが複雑なシステムでは、アセンブラがそれを実装できない場合があります。データセグメントにアクセスするには、グローバルポインタ(GP)を逆参照するか、間接ロードを実行する必要がある場合があります。

于 2013-02-28T02:48:09.163 に答える