指令名称:TRAP(Trap)
指令格式(汇编语法):
TRAP vector5
操作数说明:
- vector5:5位立即数(向量号),用于指定陷阱类型。取值范围:0-31(0x00-0x1F)。
注意事项:
- 特权级切换:
- 执行后强制进入特权模式(PSW.UM=0),中断被禁用(PSW.EP=1, PSW.ID=1)。
- 向量号映射:
- 向量号直接决定异常原因码(EIIC = 0x0040 + vector5),需确保在有效范围(0-31)。
- 上下文保存:
- 返回地址(PC+4)和当前 PSW 自动保存至 EIPC/EIPSW,不可被中断破坏。
- 原子性:
- 执行过程不可中断,确保上下文保存完整后才跳转至处理程序。