C.EBREAK¶
说明¶
异常中断(Exception Break)
本指令通过抛出断点异常 E_BREAKPOINT 的方式请求调试器,并将立即数写入SSR:TRAPNO寄存器的cause 字段低位。
本指令的32bit版本请见EBREAK。
汇编语法¶
其中,立即数imm的含义由操作系统定义。
编码格式¶
汇编示例¶
BSTART
lui 20, ->t
addi a0, t#1, ->t
c.ldi [a1, 0], ->t <----- c.ebreak 0
ldi [a0, 8], ->t
ldi [a1, 0], ->u
add t#1, u#1, ->u
BSTART/BSTOP
异常响应完成后,重新开启一个块并继承前半部分块的状态,从后半部分块的第一条指令开始继续执行。详见块指令异常。