题24

题目

Q:【2009 统考真题】某机器字长为 16 位, 主存按字节编址, 转移指令采用相对寻址, 由 2 字节组成,第一字节为操作码字段,第二字节为相对位移量字段。
假定取指令时,每取一字节 PC 自动加 1 。
若某转移指令所在主存地址为 ,相对位移量字段的内容为 ,则该转移指令成功转移后的目标地址是 ( ) 。
A.
B.
C.
D.

分析

A:这两个码被当做为一个地址,而不是把两个码当做两段地址,然后让pc更新了两次,我就犯了这个错误

相对寻址 ,首先计算取指令后的 值。
转移指令由 2 字节组成,每取一字节 加 1,取指令后的 值为 ,因此
本题易误选 或 B, 选项 A 未考虑 PC 值的自动更新, 选项 B 虽然考虑了 PC 值的自动更新, 但未注意到该转移指令是一条 2 字节指令, 值应是 “+2” 而不是 “+1 ”。