直接寻址 直接寻址方式下,操作数的段地址默认为 数据段,但允许段重设,即由指令定义段。 例:MoAX,ES:[1200H]
16 直接寻址 ◼ 直接寻址方式下,操作数的段地址默认为 数据段,但允许段重设,即由指令定义段。 ◼ 例:MOV AX,ES:[1200H]
三、寄存器寻址 参加操作的操作数在CPU的通用寄存器中。 ■例: MOV AX,BX AX BX
17 三、寄存器寻址 ◼ 参加操作的操作数在CPU的通用寄存器中。 ◼ 例:MOV AX,BX AX BX
四、寄存器间接寻址 ■参与操作的操作数存放在内存中,其偏移 地址为指令中的寄存器的内容。 例: MOV AX,[BX]
18 四、寄存器间接寻址 ◼ 参与操作的操作数存放在内存中,其偏移 地址为指令中的寄存器的内容。 例:MOV AX,[BX]
寄存器间接寻址 例 设(BX)=1200H 则执行 MOV AX,[BX]后 MOV 代码段 偏移地址 1200H 22H AH AL 数据段 1122 19
19 寄存器间接寻址 ◼ 例: 设(BX)=1200H 则执行MOV AX,[BX]后 22H 11H 1200H 偏移地址 AH AL ┇ 11 22 数 据 段 代 码 段 MOV
寄存器间接寻址 ■由寄存器间接给出操作数的偏移地址; 存放偏移地址的寄存器称为间址寄存器它们 是:BX,BP,SI,DI ■操作数的段地址(数据处于哪个段)取决于选 择哪一个间址寄存器: BX, SI, DI 默认在数据段 BP 默认在堆栈段
20 寄存器间接寻址 ◼ 由寄存器间接给出操作数的偏移地址; ◼ 存放偏移地址的寄存器称为间址寄存器,它们 是:BX,BP,SI,DI ◼ 操作数的段地址(数据处于哪个段)取决于选 择哪一个间址寄存器: BX,SI,DI 默认在数据段 BP 默认在堆栈段