考虑以上问题中给出的数据。假定存储器是字节可寻址的,字长为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)是正确的选择。
这个问题的测验