3

.asciizパラメーターをレジスターにロードしようとすると、次のエラーが発生し
ます。

.data


    stp:
    .asciiz "stop"

.text

.globl main

main:

la $t1, stp
lw $t1, 0($t1)

例外が発生します:inst / data fetchのアラインされていないアドレス、

.asciiをワードとしてレジスタにロードする方法はありますか?

入力変数をstpに保存されたテキストと比較したいのですが、
何が間違っていますか?

4

1 に答える 1

4

おそらく、符号拡張またはゼロ拡張のバイトサイズのロードをそれぞれ要求するlbか、命令する必要があります。lbu

4文字すべてを単語としてロードする場合は、適切なアセンブラディレクティブ(など)を追加して、文字列が整列していることを確認します。または、アセンブラが適切なシーケンスに変換する疑似命令を.align 2使用します。ulw

于 2012-11-25T21:19:55.667 に答える