三、变址寻址(续 表4-3变址寻址方式物理地址生成 段 段寄存器 EA PA 数据段 DS [Bx]+x(DS)左移4位 [SI]+X tEA [DI]+X 附加数据段 ES [BX]+X(ES)左移4位 [SI+X tEA [DI +X 堆栈段 SS BP]+x(SS)左移4位 tEA
三、变址寻址(续) 表4-3 变址寻址方式物理地址生成 段 段寄存器 EA PA 数据段 DS [BX]+X (DS)左移4位 +EA [SI] +X [DI] +X 附加数据段 ES [BX] +X (ES)左移4位 +EA [SI] +X [DI] +X 堆栈段 SS [BP] +X (SS)左移4位 +EA
四、基址变址寻址 汇编格式:X[BR+IR]或X[BR[IR](BR为基址寄 存器,IR为变址寄存器,X表示位移量,其值是用8 位或16位二进制补码表示的有符号数) 说明:基址寄存器BR、变址寄存器IR的内容和位 移量X三者之和是操作数在内存的EA。先将寄存器BR、 IR中的值和位移量X相加求出操作数在内存的EA,再 根据EA和某段寄存器生成PA寻找操作数。基址寄存 器只能用BX或BP,变址寄存器只能用SI或DI
四、基址变址寻址 汇编格式:X[BR+IR]或X[BR][IR](BR为基址寄 存器,IR为变址寄存器,X表示位移量,其值是用8 位或16位二进制补码表示的有符号数) 说明:基址寄存器BR、变址寄存器IR的内容和位 移量X三者之和是操作数在内存的EA。先将寄存器BR、 IR中的值和位移量X相加求出操作数在内存的EA,再 根据EA和某段寄存器生成PA寻找操作数。基址寄存 器只能用BX或BP,变址寄存器只能用SI或DI
四、基址变址寻址(续) 表4-3基址变址寻址方式物理地址生成 段段寄 EA PA 存器 数据段Ds[Bx]+[S+X(Ds)左移 [BX]+[DI]+X4位+EA 附加数ES[BX]+[S工+X(ES)左移4 据段 [BX]+[D工+X 位+EA 堆栈段SS[BP]+[S+X(s)左移4 [B]+[DI]+X位+EA
四、基址变址寻址 (续) 表4-3基址变址寻址方式物理地址生成 段 段寄 存器 EA PA 数据段 DS [BX]+ [SI] +X (DS)左移 4位+EA [BX]+ [DI] +X 附加数 据段 ES [BX]+ [SI] +X (ES)左移4 位+EA [BX]+ [DI] +X 堆栈段 SS [BP] + [SI] +X (SS)左移4 位+EA [BP] + [DI] +X
五、立即寻址 汇编格式:n(n是一个常数,称为立即数) 说明:指令操作码后面单元的内容为操作数(常数 n),操作数在内存代码段。立即寻址所提供的操作 数直接放在指令中,它是紧跟在指令操作码后面的 个可用8位或16位二进制补码表示的有符号数。立 即寻址主要用来给寄存器或内存单元赋初值 例【4-6】 MOV AX,2是将立即数2送到AX中
五、立即寻址 汇编格式:n(n是一个常数,称为立即数) 说明:指令操作码后面单元的内容为操作数(常数 n),操作数在内存代码段。立即寻址所提供的操作 数直接放在指令中,它是紧跟在指令操作码后面的 一个可用8位或16位二进制补码表示的有符号数。立 即寻址主要用来给寄存器或内存单元赋初值 例【4-6】MOV AX,2是将立即数2送到AX中
直接寻址 汇编格式:含有变量的地址表达式或段 寄存器:[EA] 说明:在一条指令中直接给出某一内存 单元的EA,这个EA经过汇编后放在这条指令 的下一个字单元。 例【4-7】MWAX,[2000是将数据段中 EA为2000的内存单元中的内容送到AX中
六、直接寻址 汇编格式:含有变量的地址表达式或段 寄存器:[EA] 说明:在一条指令中直接给出某一内存 单元的EA,这个EA经过汇编后放在这条指令 的下一个字单元。 例【4-7】MOV AX,[2000]是将数据段中 EA为2000的内存单元中的内容送到AX中