RISC 指令 STR 和 LDR 执行后寄存器 R3 的值
- RISC 有访存指令 STR R1, R2(指令功能:Mem[R1]←R2)和 LDR R3, R1(指令功能:R3←Mem[R1])。设指令执行前寄存器的值分别为(R1)=1000H、(R2)=3000H、(R3)=3000H,主存部分内容如下表所示,则执行完这两条指令后寄存器 R3 的值为 3000H。
地址 | 内容 ------- | -------- 1000H | 2000H 2000H | 4000H 3000H | 1000H 4000H | 3000H 5000H | 6000H
解释
执行 STR R1, R2 指令后,将寄存器 R2 中的值 3000H 存储到地址为 1000H 的主存单元中,即主存的内容变为:
地址 | 内容 ------- | -------- 1000H | 3000H 2000H | 4000H 3000H | 1000H 4000H | 3000H 5000H | 6000H
执行 LDR R3, R1 指令后,将地址为 1000H 的主存单元中的值 3000H 加载到寄存器 R3 中,因此寄存器 R3 的值为 3000H。
原文地址: https://www.cveoy.top/t/topic/oX86 著作权归作者所有。请勿转载和采集!