指令MOV+CX,[7000H]中源操作数的寻址方式是
1个回答
关注
展开全部
1.偏移地址在指令中,操作数在内存中MOV指令默认的操作数存储在DS中(数据段寄存器);此时采用段加偏移。
咨询记录 · 回答于2022-06-18
指令MOV+CX,[7000H]中源操作数的寻址方式是
1.偏移地址在指袭族悉令中,操作数在内存中MOV指令默认的操作数存储在DS中(数据段寄存器穗迅);此时采拍乎用段加偏移。
2.偏移地址在寄存器中,操作数在内存中能够存储偏移地址的亏消寄存器:BX、BP、SI、DI(此时用作数据寄存器)绝袜在段寄存器没有指定的情况下销宏知,BP对应SS;BX、SI、DI对应DS。比如: MOV AX, [BP] #源操作数的物理地址:SS*16 + BP
3.第二种情形的延申比如: MOV AX, [BP+15H] #源操作数的物理地旁举宽答顷址:运亮SS*16 + BP + 15H
4.基址加变址寻址方式用一个基址寄存器(BX和BP)和一个变址寄存器(DI和SI)值,相加结果作为操作的偏移地址(SI源变址寄存器,DI目的变址寄存器);BP对应SS(因为塌辩BP本身就用于堆栈操作,所以对应卖粗SS堆栈段寄存器);BX对应DS(同样BX本身就是数据寄存器,团配缺所以对应DS数据段寄存器);比如:MOV AX, [BX+SI] #源操作数的物理地址:DS*16 + BX + SIMOV AX, [BP+DI] #源操作数的物理地址:SS*16 + BP + DI
5.第四种情形的升级基址加变址加相对寻亏乱粗雀址比如:MOV AX, [BX+SI+10H] #源操作数的物理地址:DS*16 + BX + SI + 10HMOV AX, [BP+DI+10H] #源销凳档操作数的物理地址:SS*16 + BP + DI + 10H
已赞过
评论
收起
你对这个回答的评价是?