模拟卷 组成原理 寄存器类型 选择题
第 17 题

假设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对��移量,用补码表示。每当 CPU 从存储器取出一个字节时,即自动完成 (PC)+1 → PC。若当前 PC 值为 2000H,2000H 处的指令为 JMP * 9(*为相对寻址特征),则执行完这条指令后,PC 值为( )。

A. 1FF7H B. 1FF8H C. 1FF9H D. 1FFAH

寄存器类型

[tag_link]

正确答案:C

相对寻址的转移指令占两个字节,第一个字节为操作码,第二个字节为相对位移量(补码表示)。 CPU 每取一个字节,PC 自动加 1。 初始 PC=2000H,取指令过程如下:从 2000H 取操作码后 PC=2001H; 从 2001H 取位移量后 PC=2002H。 取指完成后,PC 指向下一条指令地址 2002H。

相对寻址的目标地址计算公式为:目标地址 = 当前 PC + 位移量。 此处当前 PC 为取指后的值 2002H。 题目中指令为 JMP * 9,其中“9”应为位移量。 但结合选项,目标地址均小于 2002H,说明位移量为负数。 若位移量为 -9(补码表示为 F7H),则目标地址 = 2002H + (-9) = 1FF9H。

因此,执行完这条指令后,PC 值为 1FF9H,对应选项 C。