某机器字长 16 位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第一个字节为操作码字段,第二个字节为相对位移量字段。假定取指令时,每取一个字节 PC 自动加 1。若某转移指令所在主存地址为 2000H,相对位移量字段的内容为 06H,则该转移指令成功转移后目标地址是 2008H。

由于相对寻址是相对于下一条指令的地址计算的,所以目标地址应为当前指令地址加上相对位移量。即目标地址为 2000H+06H=2006H。由于该机器的字长为 16 位,所以要将目标地址左移一位后作为转移目标地址。即目标地址为 2006H<<1=200CH。但是由于主存按字节编址,所以实际上需要取的是 2006H 和 2007H 两个字节的内容,因此目标地址为 2008H。


原文地址: https://www.cveoy.top/t/topic/oYae 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录