第4章指令系统 偏移地址EA计算方法如下: [S]S作间址寄存器。 EA [D]D作间址寄存器 [BX]BX作间址寄存器 [BP]BP作间址寄存器
第4章 指令系统 偏移地址EA计算方法如下: EA= [SI] SI作间址寄存器。 [DI] DI作间址寄存器。 [BX] BX作间址寄存器。 [BP] BP作间址寄存器
第4章指令系统 【例4.4】寄存器和存储器内容分别为: (AX)=0,(BP)=0030H,(SS)=2000H, (20030H)=1234H 执行指令: MOV AX,[BP] 执行后:(AX)=?,(BP)=?,(SS) (20030H)=? 图形表示如下: BP 03H 2000H 左移四位 20030H[1234H] 返回本
第4章 指令系统 执行指令:MOV AX ,[BP] 执 行 后 : ( AX)=?,(BP)=?,(SS)=?, (20030H)=? 图形表示如下: 【例4.4】寄存器和存储器内容分别为: (AX)=0,(BP)=0030H,(SS)=2000H, (20030H)=1234H 返回本节
第4章指令系统 (3)寄存器相对寻址 寄存器相对寻址方式是在指令中给定一个基址寄存 器(或变址寄存器)名和一个8位或16位的相对偏移量, 两者之和作为操作数的有效地址。对B、SI、D这三个 间址寄存器,指示的是数据段中的数据,而用BP作间址 寄存器,则指示的是堆栈段中的数据。 汇编格式:X[R](X表示位移量,是8位或16位 进制补码表示的有符号数)。 功能:操作数存放在存储器,寄存器R的内容加位移量X 为操作数的偏移地址EA
第4章 指令系统 (3) 寄存器相对寻址 寄存器相对寻址方式是在指令中给定一个基址寄存 器(或变址寄存器)名和一个8位或16位的相对偏移量, 两者之和作为操作数的有效地址。对BX、SI、DI这三个 间址寄存器,指示的是数据段中的数据,而用BP作间址 寄存器,则指示的是堆栈段中的数据。 汇编格式:X[R](X表示位移量,是8位或16位二 进制补码表示的有符号数)。 功能:操作数存放在存储器,寄存器R的内容加位移量X 为操作数的偏移地址EA
第4章指令系统 偏移地址EA计算方法如下: [S]+xSI作变址寄存器。 [D]+xD作变址寄存器。 EA= [B习+ⅩBX作变址寄存器 [B]+XBP作变址寄存器
第4章 指令系统 偏移地址EA计算方法如下:
第4章指令系统 【例4.5】 设执行前:(AX)=0040H,(BX)=0030H, (DS)=2000H,(20036H)=0050H 执行指令:ADD6B×],AX 执行后:(AX)=?,(BX)=?,(DS)=?, (20036H)=? 图形表示如下:
第4章 指令系统 【例4.5】 设执行前: (AX)=0040H,(BX)=0030H, (DS)=2000H,(20036H)=0050H 执行指令:ADD 6[BX],AX 执 行 后 : ( AX)=?,(BX)=?,(DS)=?, (20036H)=? 图形表示如下: