MIPS例外ハンドラコードが動作しない次のコードでは、例外(レジスタ$ 14)および例外の種類(レジスタ$ 13)を引き起こした命令のアドレスを出力しようとします。私は考えることのできるすべてのルートを使い果たしました。MIPS例外印刷が動作しない
エラーメッセージが得られます。
"LW":少なすぎたり、誤ってフォーマットされたオペランドを。予想:lw $ t1、-100($ t2)
ありがとうございます!
mfc0 $k0,$14 # Coprocessor 0 register $14 has address of trapping instruction
lw $a0, $k0 # address of string to print
li $v0, 4 # Print String service
syscall
mfc0 $k0,$13 # Coprocessor 0 register $13 has type of exception
lw $a0, $k0 # address of string to print
li $v0, 4 # Print String service
syscall
質問の下にある[編集]リンクをクリックし、コードをすべて選択し、中括弧でボタンをクリックして適切にフォーマットします。 –
チップのために大丈夫! –