偏移地址EA计算方法如下: [SI]+X SI作变址寄存器。 [D]+XDI作变址寄存器。| EA= [B凶+XBX作变址寄存器。 [BP]+XBP作变址寄存器
偏移地址EA计算方法如下:
【例3.5】 设执行前: (AX)=0040H, (BX=0030H, (DS)=2000H, (20036H)=0050H 执行指令:ADD 6[BX],AX 执行后: (AX)=?,(BX)=?, (DS)=? (20036H)=? 图形表示如下:
【例3.5】 设执行前:(AX)=0040H,(BX)=0030H, (DS)=2000H,(20036H)=0050H 执行指令:ADD 6[BX],AX 执 行 后 : ( AX)=?,(BX)=?,(DS)=?, (20036H)=? 图形表示如下:
R BX DS 指 0030H 2000H 令 左移4位 6 *⊕ 0036H ⊕ 20036H0050▣ 执行:(20036)+(AX) →20036H 执行后: (AX)=0040H,(BX)=0030H, (DS =2000H, (20036H)=0090H。 返回本节
执行:(20036H)+(AX)→20036H 执行后:(AX)=0040H,(BX)=0030H,(DS) =2000H,(20036H)=0090H。 返回本节
(4)》 基址变址寻址 基址变址寻址方式是在指令中给出一个基址寄存器名 和一个变址寄存器名,两者内容之和作为操作数的有效地 址。基址寄存器为BX或BP,变址寄存器为SI或DI,但指令念 中不能同时出现两个基址寄存器或两个变址寄存器。如果 基址寄存器为BX,则段寄存器使用DS;如果基址寄存器角 BP,则段寄存器用SS。 汇编格式: [BR+IR] 功能:操作数存放在存储器,BR的内容加IR的内容加 位移量X是操作数的偏移地址EA
(4) 基址变址寻址 基址变址寻址方式是在指令中给出一个基址寄存器名 和一个变址寄存器名,两者内容之和作为操作数的有效地 址。基址寄存器为BX或BP,变址寄存器为SI或DI,但指令 中不能同时出现两个基址寄存器或两个变址寄存器。如果 基址寄存器为BX,则段寄存器使用DS;如果基址寄存器用 BP,则段寄存器用SS。 汇编格式: [BR+IR] 功能:操作数存放在存储器,BR的内容加IR的内容加 位移量X是操作数的偏移地址EA
操作数偏移地址EA计算方法如下 [B☒+[ST BX作基址寄存器,$I作变址寄存器。 [B☒+[DI] BX作基址寄存器,DI作变址寄存器。 EA= [BP]+[SI] BP作基址寄存器,SI作变址寄存器。 [BP]+[D BP作基址寄存器,DI作变址寄存器。 返回本节
操作数偏移地址EA计算方法如下 返回本节