解决计算机组成问题:设取指后,(PC)=1234H[X1]=0037H,[X2]=1122H确定下列指令的有效地址(指令和地址均用十六进制表示): 寻址特征位: 0:不变址 1:用变址寄存器X1变 2:用变址存器 X2变 3:对寻址 (1) 4420 ;
时间: 2024-02-28 19:56:28 浏览: 42
根据题意,可知取指后PC指向的是地址为1234H的指令,该指令的操作码为44H,寻址特征位为20H。根据寻址特征位的值,可以得出该指令的寻址方式为用变址寄存器X1变。
又已知[X1]=0037H,因此该指令的有效地址为:
```
有效地址 = 0037H + 2 = 0039H
```
因此,该指令的地址为1234H,操作码为44H,寻址方式为用变址寄存器X1变,有效地址为0039H。
相关问题
某机的机器字长为16位,主存按字编址,指令格式如下: 其中,D为位移量;X为寻址特征位。 X=00: 直接寻址; X=01: 用变址寄存器X1寻址 X=10: 用变址寄存器X2寻址; X=11: 相对寻址 设(PC)=1234H, (X1)=0037H, (X2)=1122H(H代表十六位进制数), 请确定下列指令的有效地址: ,详细解释这道题,并说明位移量D怎么算
首先,根据指令格式,每条指令都包含一个位移量D和一个寻址特征位X。我们需要根据X的不同取值,来确定指令的有效地址。
1. 当X=00时,表示直接寻址。因此,指令的有效地址为D。
2. 当X=01时,表示用变址寄存器X1寻址。因此,指令的有效地址为(D)+(X1)=(D)+0037H。
3. 当X=10时,表示用变址寄存器X2寻址。因此,指令的有效地址为(D)+(X2)=(D)+1122H。
4. 当X=11时,表示相对寻址。相对寻址需要根据当前指令的地址和位移量D来计算出跳转目标地址。具体计算方法如下:
1) 首先将位移量D扩展为16位有符号数,即将D的最高位作为符号位,如果为1表示负数,为0表示正数。
2) 然后将扩展后的D与当前指令的地址相加,得到跳转目标地址。
3) 如果跳转目标地址超出了主存的地址范围,那么就会产生地址越界错误。
在这道题中,当前指令的地址为1234H,因此相对寻址的有效地址为1234H+D。
关于位移量D的计算,根据指令格式可以看出,位移量D是一个16位有符号数。如果D的最高位为1,表示D是负数;如果D的最高位为0,表示D是正数。对于负数D,可以通过将D的所有位取反再加1来得到它的补码表示。例如,如果D为FFFEH,那么它的补码表示为0002H。这样做的原因是,在计算机中,采用补码表示负数,可以简化加减法的实现。
计算机的指令格式包括操作码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
根据给定的指令格式,可以将指令的二进制码表示为: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
阅读全文