计算机指令和数据的寻址方式(2)
1、基址寻址方式:基址寻址方式是将CPU中基址寄存器的内容加上指令格式中的形式地址而形成操作数的有效地址。优点:可以扩大寻址能力。同形式地址相比,基址寄存器的位数可以设置得很长,从而可以在较大的存储空间中寻址。基址寻址方式示意图如下:

2、变址寻址方式:变址寻址方式与基址寻址方式计算有效地址的方法很相似,它把CPU中某个变址寄存器的内容与偏移量D相加来形成操作数有效地址。目的不在于扩大寻址空间,而在于实现程序块的规律性变化。

3、块寻址方式 :块寻址方式经常用在输入输出指令中,以实现外存储器或外围设备同内存之间的数据块传送。块寻址方式在内存中还可用于数据块搬家。 块寻址时,通常在指令中指出数据块的起始地址(首地址)和数据块的长度(字数或字节数)。

4、如果数据块是变长的,可用三种方法指出它的长度:
(1) 指令中划出字段指出长度;
(2) 指令格式中指出数据块的首地址与末地址;
(3) 由块结束字符指出数据块长度。

5、段寻址方式:微型机中采用了段寻址方式,例如它们可以给定一个20位的地址,从而有1M存储空间的直接寻址能力。为此将整个1M空间存储器以64K为单位划分成若干段。在寻址一个内存具体单元时,由一个基地址再加上某些寄存器提供的16位偏移量来形成实际的20位物理地址。这个基地址就是CPU中的段寄存器。在形成20位物理地址时,段寄存器中的16位数会自动左移4位,然后以16位偏移量相加,即可形成所需的内存地址。这种寻址方式的实质还是基址寻址。

阅读量:94
阅读量:74
阅读量:152
阅读量:179
阅读量:99