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