问一道《计算机组成原理》相对寻址的问题

问一道《计算机组成原理》相对寻址的问题
设相对寻址的转移指令占2个字节,第1字节是操作码,第2字节是相对位移量(用补码表示)。每当CPU从存储器取出第一个字节时,即自动完成(PC)+1->PC。设当前PC的内容为2003H,要求转移到200AH地址,则该转移指令第2字节的内容应为___。若PC的内容为2008H,要求转移到2001H地址,则该转移指令第2字节的内容应为___。
请问应该怎么?
cxzzll 1年前 已收到1个回答 举报

sunyupeng 幼苗

共回答了19个问题采纳率:100% 举报

第一个空该是:05H。当前PC为2003H,转移指令占两个字节,每次取出一个字节后PC自动加一,所以,取完整条指令PC为2005H,相对位移量为:200AH-2005H=05H(原码),补码不变亦为05H。
第二个空该是:F7H。取完整条指令后,PC为200AH(道理同上)。相对位移量:2001H-200AH=
-09H=1000 1001(原码),补码为:1111 0111即F7H。负数求补的方法:符号位不变,各位取反,末位加一。但我倾向于记住补码的原理:用补码跟这个负数的绝对值(即09H)相加,结果应该为0,因为补码代表的就是-09H。

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.028 s. - webmaster@yulucn.com