首页 > 试题广场 >

假定下列指令已装入指令寄存器。则执行时不可能导致CPU 从用

[单选题]

假定下列指令已装入指令寄存器。则执行时不可能导致CPU 从用户态变为内核态(系统态)的 是()。

  • DIV R0,R1	; (R0)/(R1)→R0
  • INT n	; 产生软中断
  • NOT R0	; 寄存器 R0 的内容取非
  • MOV R0,addr	; 把地址 addr 处的内存数据放入寄存器 R0 中
推荐

考虑到部分指令可能出现异常(导致中断),从而转到核心态。指令 A 有除零异常的可能,指令 B 为中断指令,指令 D 有缺页异常的可能,指令 C 不会发生异常。(来自王道论坛)

编辑于 2016-12-05 18:48:00 回复(0)
考虑到部分指令可能出现异常(导致中断),从而转到核心态。指令   A   有除零异常的可能,指令   B   为中断指令,指令   D   有缺页异常的可能,指令   C   不会发生异常。
发表于 2016-12-13 18:19:32 回复(0)
A 项,除法操作出现除数为零的情况时,会产生内中断,CRJ 切换为内核态进行中断处理;B 项,直接产生中断,会切换到内核态;D 项,addr 出现非法地址,会出现中断,进而切换到内核态。
发表于 2019-09-17 23:32:58 回复(0)
用户态切换到内核态三种方式:1.系统调用2.异常3.外围设备的中断
ABD会出现异常
发表于 2022-04-09 16:12:55 回复(0)