我不是专家,只是一个业余爱好者。过去我在玩 68000 架构,我一直在想它的 TRAP 指令。该指令始终被描述为操作系统的“桥梁”(在某些系统中,但在这方面并未使用它,但这是另一回事)。这是如何实现的?TRAP 本身是一条特权指令,那么这个 OS 调用机制在用户模式下是如何工作的呢?我的猜测是触发了特权违规异常,并且异常处理程序检查了导致异常的特定指令。如果它是一条 TRAP 指令,那么该指令将被简单地执行(也许 TRAP 的操作数,即 TRAP 向量号也被检查),当然现在是在超级用户模式下。我对吗?
问问题
1643 次