设某计算机有变址寻址、间接寻址和相对寻址等寻址方式,一个指令字长等于一个存储字。设当前指令的地址码部分为00lAH,正在执行的指令所在地址为1F05H,变址寄存器中的内容为23AOH。己知存储器的部分地址及相应内容如下表所示。
问答题 当执行取数指令时,如为变址寻址方式,取出的数为多少?
【正确答案】正确答案:本题考查指令的寻址方式。前两小题涉及数据寻址,其最终目的是寻址操作数,第3小题涉及指令寻址,其目的是寻址下一条将要执行的指令地址。下表列出了基本的寻址方式,其中偏移寻址包括变址寻址、基址寻址和相对寻址三种方式。
【答案解析】
问答题 如为间接寻址,取出的数为多少?
【正确答案】正确答案:间接寻址时,操作数S=((A))=((001An))=(23AOH)=2600H。
【答案解析】
问答题 设计算机每取一个存储字PC自动加1,转移指令采用相对寻址,当执行转移指令时,转移地址为多少?若希望转移到23AOH,则指令的地址码部分应设为多少?
【正确答案】正确答案:转移指令使用相对寻址,因为指令字长等于存储字长,PC每取出一条指令后自动加1, 因此转移地址=(PC)+1+A=1F05H+1+001An=1F20H。若希望转移到23AOH,则指令的地址码部分应为23AOH一(PC)一1=23AOH—1F05H一1=049AH。
【答案解析】