正在加载图片...
存储器 AX 指令 代码段 OP表示该指令的操作码部分。 (二)寄存器寻址 操作数在寄存器,指令指定寄存器号。对于16位操作数,寄存器可以是AX、BX、CX、 DX、SI、DI、SP相BP等;对于8位操作数,寄存器可以是AL、AH、BL、BH、CL、CH DL和DH。这种寻址方式由于操作数就在寄存器中,不需要访问存储器来取得操作数,因 而可以取得较高的运算速度。这种方式如下图所示: 指令 寄存器 存器号燃作数 例 MOV AX, BX 如指令执行前(AX)=3064H,(BX)=1234H,则指令执行后,(AX)=1234H,(BX)保持不变 除了上述两种寻址方法外,以下介绍的寻址方式的操作数都在除代码段以外的存储区 中,通过不同的方式求得操作数地址,从而取得操作数。 (三)直接寻址 在 IBM PC机中将操作数的偏移地址称为有效地址EA。在直接寻址方式中有效地址EA 就在指令中,它存放在代码段中指令操作码之后,但操作数一般存放在数据段中,所以必须 先求出操作数的物理地址,然后再访问存储器才能取得操作数,如下图所示。 段寄存器 段地址 指令 存储器 EA 操作数 如操作数在数据段中,则物理地址=16d×(DS)十EA。1BMPC机中允许数据存放在数 据段以外的其他段中,此时应在指令中指定段跨越前缀,在计算物理地址时应使用指定的段 寄存器。 例 [2000H (DS)=3000H,则执行情况如下图所示。执行结果为:(Ax)=3050OP 表示该指令的操作码部分。 (二)寄存器寻址 操作数在寄存器,指令指定寄存器号。对于 16 位操作数,寄存器可以是 AX、BX、CX、 DX、SI、DI、SP 相 BP 等;对于 8 位操作数,寄存器可以是 AL、AH、BL、BH、CL、CH、 DL 和 DH。这种寻址方式由于操作数就在寄存器中,不需要访问存储器来取得操作数,因 而可以取得较高的运算速度。这种方式如下图所示: 例 3 MOV AX,BX 如指令执行前(AX)=3064H,(BX)=1234H,则指令执行后,(AX)=1234H,(BX)保持不变。 除了上述两种寻址方法外,以下介绍的寻址方式的操作数都在除代码段以外的存储区 中,通过不同的方式求得操作数地址,从而取得操作数。 (三)直接寻址 在 IBM PC 机中将操作数的偏移地址称为有效地址 EA。在直接寻址方式中有效地址 EA 就在指令中,它存放在代码段中指令操作码之后,但操作数一般存放在数据段中,所以必须 先求出操作数的物理地址,然后再访问存储器才能取得操作数,如下图所示。 如操作数在数据段中,则物理地址=16d×(DS)十 EA。1BMPC 机中允许数据存放在数 据段以外的其他段中,此时应在指令中指定段跨越前缀,在计算物理地址时应使用指定的段 寄存器。 例 4 AX , [2000H] (DS)=3000H,则执行情况如下图所示。执行结果为;(Ax)=3050H
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有