我是MIPS编程的新手,我正在开发一个程序来熟悉异常处理。
发生异常时,我打印出发生异常的地址,然后发生异常。打印完这些消息后,程序会发出一个break语句:
break 100
然后终止程序。
我的问题是,有什么方法可以在它被击中时打印出来吗? 我想要打印出来的是:
*异常地址*原因:*异常类型* break 100
答案 0 :(得分:1)
协处理器0中的寄存器$ 14保存中断代码。 将该指令加载到内存中,然后加载该单词。您需要移过前6位才能获得中断代码。
mfc0 $a0, $14
lw $a0, ($a0)
srl $a0, $a0, 6
li $v0, 1
syscall