前提・実現したいこと
ここに質問の内容を詳しく書いてください。
アセンブリ言語で、10/3の商と余りを表示するプログラムを作成しています。最初の「li $8, 10」から、最後の「syscall」までを自分で作ります。
プログラムを作成したところ、以下のエラーが無限ループで発生してしまっています。どのようにすればよいでしょうか。
CPUはMIPSです。
Exception occurred at PC=0x000051b0 Bad address in text read: 0x000051b0 Exception 6 [Bad instruction address] occurred and ignored Exception occurred at PC=0x000051b4 Bad address in text read: 0x000051b4 Exception 6 [Bad instruction address] occurred and ignored Exception occurred at PC=0x000051b8 Bad address in text read: 0x000051b8 Exception 6
該当のソースコード
.data newline: .asciiz "\n" .text .globl main .ent main main: subu $sp, 1 sw $31, 12($sp) li $8, 10 li $9, 3 div $8, $9 mflo $4 li $v0, 1 syscall la $4, newline li $v0, 4 syscall mfhi $4 li $v0, 1 syscall la $4, newline li $v0, 4 syscall move $2, $0 lw $31, 12($sp) addu $sp, 16 jr $ra .end
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
削除しました。
回答1件
あなたの回答
tips
プレビュー