Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
.data で宣言されたグローバル値のアドレスを取得したい。la命令が認識されませんか?他にどのようにそれを実行するか
.data word1: .word 0 word2: .word 0 .text .globl __start __start: la $v0,word1 --> here I receive a syntax error.
ワード1にバイトを格納し、ワード2に別のバイトを格納したい
アドレスが取得できません
laは実際のMIPS命令ではなく、便利なアセンブラマクロです。通常、とに分解さluiれoriますaddi。静的リンク時に既知のフラットレイアウトよりもリンクが複雑なシステムでは、アセンブラがそれを実装できない場合があります。データセグメントにアクセスするには、グローバルポインタ(GP)を逆参照するか、間接ロードを実行する必要がある場合があります。
la
lui
ori
addi