如何在MIPS中打印中断指令?

时间:2014-02-17 18:50:36

标签: exception assembly exception-handling mips break

我是MIPS编程的新手,我正在开发一个程序来熟悉异常处理。

发生异常时,我打印出发生异常的地址,然后发生异常。打印完这些消息后,程序会发出一个break语句:

break 100

然后终止程序。

我的问题是,有什么方法可以在它被击中时打印出来吗? 我想要打印出来的是:

*异常地址*原因:*异常类型* break 100

1 个答案:

答案 0 :(得分:1)

协处理器0中的寄存器$ 14保存中断代码。 将该指令加载到内存中,然后加载该单词。您需要移过前6位才能获得中断代码。

mfc0 $a0, $14   
lw $a0, ($a0)
srl $a0, $a0, 6 
li $v0, 1   
syscall
相关问题