以下关于IA-32保护模式下iret指令执行过程的叙述中,错误的是()。
A.会检查异常/中断响应前、后系统是否处于同一个特权级
B.会从内核栈中弹出异常/中断响应时保存的CS/EIP和EFLAGS
C.会从内核栈中弹出异常/中断响应时保存的用户栈指针SS/ESP
D.执行iret指令后使得CPU回到异常/中断处理之前的断点执行
![](https://lstatic.shangxueba.com/sxbcn/h5/images/tips_org.png)
A.会检查异常/中断响应前、后系统是否处于同一个特权级
B.会从内核栈中弹出异常/中断响应时保存的CS/EIP和EFLAGS
C.会从内核栈中弹出异常/中断响应时保存的用户栈指针SS/ESP
D.执行iret指令后使得CPU回到异常/中断处理之前的断点执行
第1题
A.系统调用是一种特殊的异常类型,IA-32中把它的中断类型号设定为128
B.系统调用使用陷阱指令实现,Linux系统中可执行int $0x80指令进行系统调用
C.执行陷阱指令过程中所完成的操作类似于异常/中断响应过程中完成的任务
D.所有系统调用有统一的入口,即系统调用处理程序system_call第一条指令地址
第2题
A.在执行指令过程中进行异常事件检测,而在指令执行结束时进行中断请求检测
B.CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样
C.异常/中断的检测与响应都由硬件完成,无需CPU执行内核程序实现
D.CPU在异常响应过程中会保存断点和程序状态并转相应异常处理程序执行
第3题
A.call指令为同一特权级过程调用,而int $0x80指令实现对内核服务例程的调用
B.call指令和int $0x80指令执行过程中,都会将下一条指令的地址保存在栈中
C.call指令和int $0x80指令都有对应返回指令,前者是ret指令,后者是iret指令
D.call指令和int $0x80指令执行前,都会由mov指令将参数值传送到栈中保存
第4题
A.只需要执行IRET指令
B.只要向主8259A写结束字,再执行IRET
C.只要向从8259A写结束字,再执行IRET
D.从8259A写结束字,再执行IRET
第5题
A.中断请求的是CPU时间,要求CPU执行程序来处理发生的相关事件
B.CPU对外部中断的响应不可能发生在一条指令的执行过程中
C.中断I/O方式下,外设接口中的数据和CPU中的寄存器内容直接交换
D.只要有中断请求发生,那么一条指令执行结束后CPU就进入中断响应周期
第6题
A.系统从FFFF0H处开始执行程序
B.系统此时能响应INTR引入的中断
C.系统此时能响应NMI引入的中断
D.DS中的值为0000H
第8题
A.C语言程序中的函数调用就是过程调用
B.从P传到Q的实参无需重新分配空间存放
C.从P跳转到Q执行应使用CALL指令
D.从Q跳回到P执行应使用RET指令
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!