执行
异常是怎样工作的:
•不执行当前指令;
•代替伪造一个“强制执行的”过程调用;
•保存当前PC(实际上是当前PC+4);
•用异常向量载入PC;•用0x4表示同步异常,用0x8表示异步异常。
问题:把当前PC+4保存到什么位置?
•我们的方法:保留一个寄存器(R30,又称XP);
•禁止使用XP的用户程序。为什么?
示例:未执行的DIV
<<上一节 下一节 >>