计算机的指令格式包括操作码OP、寻址方式特征位I和形式地址D等三个字段,其中OP字段6位,寻址方式特征位字段I为2位,形式地址字段D为8位。I的取值与寻址方式的对应关系为: I=00:变址 I=01:用变址寄存器X1进行变址; I=10:用变址寄存器X2进行变址; I=11:相对寻址. 设(PC)=1234H,(X1)=0037H , (X2)=1122H,以下四条指令均采用上述格式,请确定这些指令的有效地址: (1)4420H (2)2244H (3)1322H (4)3521H
时间: 2024-03-29 18:42:12 浏览: 694
根据给定的指令格式,可以将指令的二进制码表示为:OP I D
其中,OP字段占6位,因此可以表示的指令数为2^6=64条。
I字段是寻址方式特征位,用于指示采用何种寻址方式。根据题意,I字段为2位,因此可以表示4种不同的寻址方式,对应如下:
- I=00:变址寻址
- I=01:用变址寄存器X1进行变址
- I=10:用变址寄存器X2进行变址
- I=11:相对寻址
D字段是形式地址,占8位,用于表示操作数的地址。根据题意,需要确定四条指令的有效地址,由于没有给出具体的指令二进制码,因此无法确定这些指令的具体含义和操作。
下面是对四个地址的计算过程:
(1) 4420H
由于I字段为00,表示变址寻址,因此需要将D字段的值加上变址寄存器的值,最终得到的地址才是有效地址。由于没有给出变址寄存器的值,因此无法计算出有效地址。
(2) 2244H
由于I字段为01,表示采用X1寄存器进行变址,因此需要将D字段的值加上寄存器X1的值。根据题意,(X1)=0037H,因此有效地址为:
(0037H) + (2244H) = 227BH
(3) 1322H
由于I字段为10,表示采用X2寄存器进行变址,因此需要将D字段的值加上寄存器X2的值。根据题意,(X2)=1122H,因此有效地址为:
(1122H) + (1322H) = 2444H
(4) 3521H
由于I字段为11,表示采用相对寻址方式,即将D字段的值作为偏移量,加上PC存储器中的值,得到有效地址。根据题意,(PC)=1234H,因此有效地址为:
(1234H) + (3521H) = 4755H
因此,四条指令的有效地址分别为:
- (1) 4420H:无法计算
- (2) 2244H:227BH
- (3) 1322H:2444H
- (4) 3521H:4755H
阅读全文