安徽理工大学计算机科学与技术系李歌兆《汇编语言》 【例35】假设指令:MOBX,|SI+100m,在执行它时,(DS) 1000H,(SI)=2345H,内存单元12445H的内容为2715H,问该指 令执行后,BX的值是什么? 解:EA=(SⅠ)+100H=2345H+100H=2445H PA=(DS)*16+EA=1000H*16+2445H=12445H 所以,该指令的执行效果是 OP 把从物理地址为12445H开始 SI:2345H 100H 的一个字的值传送给BX EA:2445H DS:1000H 12445H BX 10000H 2715 12445H 15H 27H
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 【例3.5】假设指令:MOV BX, [SI+100H],在执行它时,(DS) =1000H,(SI)=2345H,内存单元12445H的内容为2715H,问该指 令执行后,BX的值是什么? 解:EA=(SI)+100H=2345H+100H=2445H PA=(DS)*16+EA=1000H*16+2445H=12445H。 所以,该指令的执行效果是: 把从物理地址为12445H开始 的一个字的值传送给BX。 … OP … ~~ ~~ … CS→ DS→ 15H 27H 10000H 12445H SI:2345H + 100H EA:2445H + DS:1000H 12445H 27 15 BX
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 6.基址变址寻址方式 定义:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP) 和一个变址寄存器(Sl、D|)的内容之和。 汇编格式:IBR+IR] 功能:操作数存放在存储器,BR的内容加IR的内容是操作数的偏移地 址EA。 图形表示: 指令 变址寄存器 段基地址 基址寄存器变址寄存器 变址值 存储器 EA ++ 操作数 基址寄存器 基址值
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 6. 基址变址寻址方式 定 义:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP) 和一个变址寄存器(SI、DI)的内容之和。 汇编格式:[BR+IR] 功 能:操作数存放在存储器,BR的内容加IR的内容是操作数的偏移地 址EA。 图形表示: 操作数 存储器 + 段基地址 基址寄存器 变址寄存器 指令 + 基址值 基址寄存器 变址值 变址寄存器 EA
要徽理工大骨计算机科学与技术系李歌池《汇编语言》 【例36】假设指令:MoⅤBX,[BX+S,在执行时,(DS) 1000H,(BX)=2100H,(SI)=0011H,内存单元121I的内容为 1234H。问该指令执行后,BX的值是什么? 解:操作数的物理地址PA为: PA=(DS)*16+(BX)+(SⅠ =1000H*16+2100H+001IH=12111H OP 所以,该指令的执行效果是: BX:2100H +SI:0011H 把从物理地址为121始 EA:2111H 的一个字的值传送给BX +DS:1000H 12111H BX 10000H 12|34 121134H 12H
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 【例3.6】假设指令:MOV BX, [BX+SI],在执行时,(DS) =1000H,(BX)=2100H,(SI)=0011H,内存单元12111H的内容为 1234H。问该指令执行后,BX的值是什么? 解:操作数的物理地址PA为: PA=(DS)*16+(BX)+(SI) =1000H*16+2100H+0011H=12111H 所以,该指令的执行效果是: 把从物理地址为12111H开始 的一个字的值传送给BX。 … OP … ~~ ~~ … CS→ DS→ 34H 12H 10000H 12111H BX:2100H +SI:0011H EA:2111H + DS:1000H 12111H 12 34 BX
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 7.相对基址变址寻址方式 定义:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)的 值、一个变址寄存器(S、D)的值和指令中的8位/16位偏移量之和 汇编格式:X[BR+R 功能:操作数存放在存储器,BR内容加IR内容加位移量X是操作数的偏 移地址EA。 图形表示: 指令 段基地址 基址寄存器变址寄存器位移量 存储器 变址寄存器 EA 变址值 一操作数 基址寄存器 基址值
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 7. 相对基址变址寻址方式 定 义:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)的 值、一个变址寄存器(SI、DI)的值和指令中的8位/16位偏移量之和。 汇编格式:X[BR+IR] 功 能:操作数存放在存储器,BR内容加IR内容加位移量X是操作数的偏 移地址EA。 图形表示: 存储器 基址值 基址寄存器 + 操作数 段基地址 基址寄存器 变址寄存器 位移量 指令 变址值 + 变址寄存器 EA
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 【例37】假设指令:MOAX,[BX+SI+200H,在执行时,(DS) =1000H,(BX)=2100H,(SI)=0010H,内存单元12310H的内容 为1234H。问该指令执行后,AX的值是什么? 解:该操作数的物理地址应由DS和EA的值形成,即: PA=12310H 所以,该指令的执行效果是:BX:2100 OP 把从物理地址为12310H开始 SI:0010H 的一个字的值传送给AX。 土0200H EA:2310H 士Ds.1000H 12310H 10000H 12|34 12310H 34H 12H
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 【例3.7】假设指令:MOV AX, [BX+SI+200H],在执行时,(DS) =1000H,(BX)=2100H,(SI)=0010H,内存单元12310H的内容 为1234H。问该指令执行后,AX的值是什么? 解:该操作数的物理地址应由DS和EA的值形成,即: PA=12310H 所以,该指令的执行效果是: 把从物理地址为12310H开始 的一个字的值传送给AX。 … OP … ~~ ~~ … CS→ DS→ 34H 12H 10000H 12310H BX:2100H SI:0010H + 0200H EA:2310H + DS:1000H 12310H 12 34 AX