寄存器寻址方式和寄存器直接寻址方式的区别

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:28:41
寄存器寻址方式和直接寻址方式中的寄存器直接寻址方式感觉怎么是一样的呢,请感人指点一下
寄存器寻址方式:所需操作数,存放在某一寄存器中,有指令地址字段给出该通用寄存器的地址
寄存器直接寻址:指令地址码字段直接给出所需要操作数在通用寄存器中地址编号
这样从字面看,它们不是一样的吗?
能不能解释下

  应该是直接寻址方式和寄存器寻址方式的区别,这两者都是七种寻址方式之一。

  寄存器寻址方式:
  操作数在CPU内部的寄存器中,指令指定寄存器号。对于16位操作数,寄存器可以是:AX、BX、CX、DX、SI、DI、SP和BP等。对于8位操作数,寄存器可以是AL、AH、BL、BH、CL、CH、DL、DH。这种寻址方式由于操作数就在寄存器中,不需要访问存储器来取得操作数。因而可以取得较高的运算数度。

  直接寻址方式:

  操作数在寄存器中,指令直接包含有操作数的有效地址(偏移地址)。注:操作数一般存放在数据段。所以操作数的地址由DS加上指令中直接给出的16位偏移得到。如果采用段超越前缀,则操作数也可含在数据段外的其他段中。