设某计算机有变址寻址、间接寻址和相对寻址等寻址方式,一个指令字长等于一个存储字。设当前指令的地址码部分为00lAH,正在执行的指令所在地址为1F05H,变址寄存器中的内容为23AOH。己知存储器的部分地址及相应内容如下表所示。 设计算机每取一个存储字P

admin2018-07-17  21

问题 设某计算机有变址寻址、间接寻址和相对寻址等寻址方式,一个指令字长等于一个存储字。设当前指令的地址码部分为00lAH,正在执行的指令所在地址为1F05H,变址寄存器中的内容为23AOH。己知存储器的部分地址及相应内容如下表所示。

设计算机每取一个存储字PC自动加1,转移指令采用相对寻址,当执行转移指令时,转移地址为多少?若希望转移到23AOH,则指令的地址码部分应设为多少?

选项

答案转移指令使用相对寻址,因为指令字长等于存储字长,PC每取出一条指令后自动加1, 因此转移地址=(PC)+1+A=1F05H+1+001An=1F20H。若希望转移到23AOH,则指令的地址码部分应为23AOH一(PC)一1=23AOH—1F05H一1=049AH。

解析
转载请注明原文地址:https://kaotiyun.com/show/CfRi777K
0

最新回复(0)