计算机组成原理转移指令计算题设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量,用补码表示,假设当前转移指令第一字节所在的地址为2000H,且CPU每取一个字节
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 07:37:22
计算机组成原理转移指令计算题设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量,用补码表示,假设当前转移指令第一字节所在的地址为2000H,且CPU每取一个字节
计算机组成原理转移指令计算题
设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量,用补码表示,假设当前转移指令第一字节所在的地址为2000H,且CPU每取一个字节便自动完成(PC)+1->PC的操作.试问当执行JMP*+8和JMP*-9(*为相对寻址特征)时,转移指令第二字节的内容各为多少?转移的目的地址各是什么
答案是00001000(+8) 11110111(-9),转移的目的地址是200AH,1FF9H
请各位帮忙看下这两个答案是怎么计算出来的
计算机组成原理转移指令计算题设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量,用补码表示,假设当前转移指令第一字节所在的地址为2000H,且CPU每取一个字节
(1)、+8的二进制原码为1000,因其占据一个字节(8位),所以其八位原码为00001000,正数补码和原码相同.
-9的二进制原码为-1001,因其占据一个字节(8位),所以其八位原码为:00001001,变成补码就是11110111.
(2)当执行JMP*+8指令,读出前pc的内容是2000H,但读出该指令后,因为该指令占两个字节,所以pc的内容加2为2002H,而位移量字段的内容为8,所以该转移指令成功后的目标地址是:
2002H+8=200AH
当执行JMP*-9指令,读出前pc的内容是2000H,但读出该指令后,因为该指令占两个字节,所以pc的内容加2为2002H,而位移量字段的内容为8,所以该转移指令成功后的目标地址是:
2002H-9=1FFFH