📜  门| GATE-CS-2007 |第73章

📅  最后修改于: 2021-06-29 05:57:02             🧑  作者: Mango

考虑以上问题中给出的数据。假定存储器是字节可寻址的,字长为32位。如果在执行“ INC R3”指令期间发生中断,那么哪个返回地址将被压入堆栈?
(A) 1005
(B) 1020
[C) 1024
(D) 1040答案: (C)
说明:说明:

如果存储器是字节可寻址的,那么对于每条指令,它需要一个字,该字等于4个字节,需要4个地址

Instruction Word location
MOV R1,3000 2 1000-1007
MOV R2,R1 1 1008-1011
ADD R2,R1 1 1012-1015
MOV(R3),R2 1 1016-1019
INC R3 1 1020-1023
DEC R1 1 1024-1027

在执行指令INC R3期间发生中断。因此,CPU将完成该指令的执行并将下一个地址压入堆栈1024。因此,在中断服务程序之后,可以恢复下一条指令。

因此,(C)是正确的选择。
这个问题的测验