假定采用相对寻址方式的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示)。取指令时,每次CPU从存储器取出一个字节,并自动完成PC+1的操作。假设执行到某转移指令时(即取指令前),PC的内容为200CH,该指令的转移目标地址为1FBO

admin2019-07-18  32

问题 假定采用相对寻址方式的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示)。取指令时,每次CPU从存储器取出一个字节,并自动完成PC+1的操作。假设执行到某转移指令时(即取指令前),PC的内容为200CH,该指令的转移目标地址为1FBOH,则该指令第二字节的内容应为(    )。

选项 A、5CH
B、5EH
C、A2H
D、A4H

答案C

解析 因为转移指令占两字节,且取出一个字节时,PC+1,当取出这条指令后,PC的内容为200EH,根据相对寻址(PC)+相对位移=有效地址,则相对偏移量为1FBOH—200EH=DEH(最高位为符号位),转化为补码为A2H。
【注意】
这里面的“1”的单位一定要明确了,除非题目指明了当取出几个字节时PC开始加1,这里的l便是这几个字节,一般情况下根据指令执行的过程以及指令字在内存中的存放,这里的1指的是一个指令字的长度。[img]转化为补码为A2H。
【注意】
这里面的“1”的单位一定要明确了[/img]
转载请注明原文地址:https://jikaoti.com/ti/iiGjFFFM
0

最新回复(0)