第讲TMSCx的硬件结构分析.ppt

* 3.中断指令 中断指令同样可以改变程序指针PC的值,使程序从一个地址跳转到另一个地址执行。但与调用指令一样,DSP在执行完中断服务程序后要返回发生中断的地方继续执行原来的程序。 中断指令INTR和TRAP允许用户应用软件执行任何中断服务程序, K为中断向量。指令执行时,PC值加1后压入栈顶,然后由K确定的中断向量赋值给PC,执行相应的中断服务程序。该指令不受INTM控制。 INTR和TRAP的区别:执行INTR时,中断标志寄存器IFR中的对应位被清0,INTM置1,关闭所有可屏蔽中断;而执行TRAP不影响INTM位,不会关闭可屏蔽中断。 语法 表达式 说明 字数 周期 INTR K – –SP, + + PC = TOS, PC = IPTR(15–7) + K 2, INTM = 1 不可屏蔽的软件中断, 关闭其他可屏蔽中断 1 3 TRAP K – –SP, + + PC = TOS, PC = IPTR(15–7) + K 2 不可屏蔽的软件中断,不影响INTM位 1 3 * 3.中断指令 [例] 中断指令示例 INTR 3 ;PC值加1后压入栈顶,由K确定的中断向量FF8C(IPTR(15–7) +3 2)赋值给PC,INTM = 1 指令执行前 指令执行后 PC 0025 PC FF8

文档评论(0)

1亿VIP精品文档

相关文档