A-A+

设相对寻址的转移指令占3个字节 第一字节为操作码 第二字节是相对位移量(补码表示)的低8位

2022-08-12 13:55:51 问答库 阅读 196 次

问题详情

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


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:(1)PC当前值为256该指令取出后PC值为259要求转移到290即相对位移量为290-259=31转换成补码为1FH故该转移指令的第二字节为1FH第三字节为00H。(2)PC当前值为128该指令取出后PC值为131要求转移到110相对位移量为110-131=-21转换成补码为EBH故该转移指令的第二字节为EBH第三字节为FFH。
(1)PC当前值为256,该指令取出后PC值为259,要求转移到290,即相对位移量为290-259=31,转换成补码为1FH,故该转移指令的第二字节为1FH,第三字节为00H。(2)PC当前值为12,8,该指令取出后PC值为131,要求转移到110,相对位移量为110-131=-21,转换成补码为EBH,故该转移指令的第二字节为EBH,第三字节为FFH。

考点:字节,补码