题34

题目

【2021 统考真题】下列指令中,只能在内核态执行的是 ( ) 。
A. trap 指令
B. IO 指令
C. 数据传送指令
D. 设置断点指令

分析

数据传送这个东西,用汇编可以直接在用户态做到吧
A也是从用户态进入内核
B的话感觉是内核态的操作
设置断点应该是中断控制器做的事情

B
内核态下, CPU 可执行任何指令, 在用户态下 CPU 只能执行非特权指令, 而特权指令只能在内核态下执行。
常见的特权指令有: ①有关对IO设备操作的指令; ②有关访问程序状态的指令; ③存取特殊寄存器的指令; ④其他指令。
A、C 和 D 都是提供给用户使用的指令, 可以在用户态执行, 只是可能会使 CPU 从用户态切换到内核态。