🏷️ 知识点:陷阱指令
2020 年第 18 题
组成原理
选择题
下列关于“自陷”( Trap, 也称陷阱)的叙述中错误的是()。
A. 自陷是通过陷阱指令预先设定的一类外部中断事件; B. 自陷可用于实现程序调试时的断点设置和单步跟踪; C. 自陷发生后CPU 将转去执行操作系统内核相应程序; D. 自陷处理完成后返回到陷阱指令的下一条指令执行。
[tag_link]
正确答案:A
自陷 是一种内部异常,A 错误。在 8086 中,用于程序调试的“断点设置”功能是通过“自陷”方式实现的,选 项 B 正确。执行到自陷指令时,无条件或有条件地自动调出操作系统内核程序进行执行,选 项 C 正确。CPU 执 行“陷阱指令”后,会自动地根据不同“陷阱” 类型进行相应的处理,然后返回到“陷阱指令”的下一条指令执行,选 项 D 正确。
2014 年第 25 题
操作系统
选择题
下列指令中,不能在用户态执行的是()。
A.trap 指令
B. 跳转指令
C. 压栈指令
D. 关中断指令
[tag_link]
正确答案:D
trap 指令 、跳转指令和压栈指令均可以在用户态执行,其中 trap 指令负责由用户态转换成为内核态,而关中断指令为特权指令,必须在核心态才能执行,选 D。