问题 问答题

设相对寻址的转移指令占三个字节,第一个字节是操作码,第二个字节是相对位移量(补码表示)的低8位,第三个字节是相对位移量(补码表示)的高8位。每当CPU从存储器取一个字节时,便自动完成(PC)+1→Pc。
(1)若PC当前值为256(十进制),要求转移到290(十进制),则转移指令第二、三字节的机器代码是什么(十六进制)
(2)若PC当前值为128(十进制),要求转移到110(十进制),则转移指令第二、三字节的机器代码又是什么(十六进制)

答案

参考答案:(1)据题意,每当CPU取出一个字节时,PC自动加1,故PC当前值为256,取出该指令后PC值为259,要求转移到290,即相对寻址的转移地址偏移量=290-259=31,转换成补码为001FH。指令的第二个字节为相对位移量的低8位,第三个字节为高8位,故第二个字节是1FH,第三个字节为O()H。
(2)PC当前值为128,取指之后PC为131,要求转移到110,则地址偏移量一110—131=-21,转换为补码是FFDFH。指令的第二个字节为DFH,第三个字节为FFH。

配伍题 B型题
单项选择题