考虑上述问题中给出的数据。假设内存是字节可寻址的,字大小是32位。如果在指令“INC R3”的执行过程中发生中断,将把什么返回地址推送到堆栈上? (A) 1005 (B) 1020 (C) 1024 (D) 1040 答复: (C) 说明: 说明:
null
如果内存是字节可寻址的,那么对于每个指令,它需要1个字,相当于需要4个地址的4个字节
指示 | 单词 | 地方 |
莫夫R13000 | 2. | 1000-1007 |
MOV R2,R1 | 1. | 1008-1011 |
加上R2和R1 | 1. | 1012-1015 |
MOV(R3),R2 | 1. | 1016-1019 |
R3公司 | 1. | 1020-1023 |
12月1日 | 1. | 1024-1027 |
中断发生在指令INC R3的执行过程中。因此,CPU将完成该指令的执行,并在堆栈中推送下一个地址1024。因此,中断后,服务程序可以继续执行下一条指令。
所以(C)是正确的选择。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END