若采用单字长指令,指令集中共包含58条指令。则指令可使用立即数的最大范围是多少?直接寻址和间接寻址的最大范围又是多少?
设机器数字长为n位(不包括符号位),画出补码一位乘的运算器框图(图中必须反映补码一位乘算法),要求: (1)寄存器和全加器均用方框表示; (2)指出每个寄存器的位数及寄存器中操作数的名称; (3)详细画出第5位全加器的输入逻辑电路; (4)描述补码一位乘法过程中的重复加和移位操作。
设机器数字长为n位(不包括符号位),画出补码加减交替法的运算器框图(图中必须反映补码加减法算法),要求: (1)寄存器和全加器均用方框表示; (2)指出每个寄存器的位数及寄存器中操作数的名称; (3)详细画出第5位全加器的输入逻辑电路(设第n位为最末位); (4)描述补码加减交替操作和上商操作。
设寄存器位数为8位,画出补码定点除法运算器框图,要求: (1)寄存器和全加器用方框表示; (2)详细画出反映补码除法的最末位全加器的输入逻辑电路; (3)描述补码加减交替操作和上商的操作; (4)指出加和移位次数。
设相对寻址的转移指令占三个字节,第一个字节是操作码,第二个字节是相对位移量(补码表示)的低8位,第三个字节是相对位移量(补码表示)的高8位,每当CPU从存储器取一个字节时,便自动完成(PC)+1→PC:
(1)若PC当前值为256(十进制),要求转移到290(十进制),则转移指令第二、三字节的机器代码是什么(十六进制)?
(2)若PC当前值为128(十进制),要求转移到110(十进制),则转移指令第二、三字节的机器代码又是什么(十六进制)?