MARS MIPS シミュレーターと Digital Lab Sim を使用しています。
私のコードの目的は、Digital Lab Sim で 0 から 15 までの数字を 16 進数で表示することです。
このエラーが発生しています
Runtime exception at 0x00400024: store address not aligned on word boundary 0xffff0011
これは私が使用しているコードです:
.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
エラーの原因は命令にあります。0xFFFF0011 は左の LED を制御し、0xFFFF0010 は右の LED を制御します。
ここが面白い部分です。0xFFFF0010 を使用するとコードは期待どおりに動作しますが、0xFFFF0011 を使用すると動作しません。
私は何を間違っていますか?