私はMARS MIPSシミュレータを使用しており、Digital Lab Simを使用しています。エラー:「ストアアドレスがワード境界に整列していません」
私のコードの目的は、Digital Lab Simに16進数で0〜15の数字を表示することです。
が .data
digitos: .word 0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x67,0x77,0x7F,0x39,0x3F,0x79,0x71
contador: .word 16
.text
main:
la $t0,0xFFFF0011
la $a0,contador
lw $t1,0($a0)
li $t9,0
la $t2, digitos
loop:
lw $t3,0($t2)
sw $t3, 0($t0)
addi $t9,$t9,1
addi $t2,$t2,4
blt $t9,$t1,loop
命令la $t0,0xFFFF0011
がエラーによって責任を負うものです:
私はこのエラー
Runtime exception at 0x00400024: store address not aligned on word boundary 0xffff0011
を取得していますこれは私が使用しているコードです。 0xFFFF0011は左のLEDを制御し、0xFFFF0010は右のLEDを制御します。
ここは面白い部分です。 0xFFFF0010を使用すると、コードは期待通りに機能しますが、0xFFFF0011を使用すると機能しません。
私は間違っていますか?
ありがとうございます。それが私の問題を解決しました。ただ1つの簡単な置換:) – Favolas
ありがとう!あなたがそれを知っている時は明白です〜私はちょうどmipsを始めます –