天天看点

存储器寻址寄存器间接寻址(RegisterIndirectAddressing)格式:[BX、BP、SI或DI]这种寻址

存储器寻址 寄存器间接寻址(Register Indirect Addressing)

格式:[BX、BP、SI或DI]

这种寻址方式下,操作数的有效地址EA不像直接寻址那样直接放在指令中,而是由基址寄存器BX、BP或变址寄存器SI、DI之一给出,即

如果指令中使用的是BX、SI和DI,则操作数在数据段中,且用数据段寄存器DS中的内容作为段地址,即操作数的物理地址为

【例3.6】MOV AL,[BX];设BX的内容为1000H,则指令功能是将DS段1000H单元的内容传送到AL中。

【例3.7】MOV AX,[BX]设(DS)=2000H,(BX)=1000H,(21000H)=3412H,物理地址PA=16×2000H+1000H=20000+1000H=21000H

指令执行后,(AX)=3412H。

若指令中使用的是BP,则操作数在堆栈段中,用堆栈段寄存器SS中的内容作为段地址,即操作数的物理地址为PA=16×(SS)+(BP)寄存器间接寻址通常用来对一维数组进行处理。只需在执行完一条指令后改变间接寻址寄存器BX、BP、SI和DI中的内容,就可以使用同一个地址表达式来指定一维数组中的不同元素,从而对连续的存储器单元进行存/取操作。

存储器寻址寄存器间接寻址(RegisterIndirectAddressing)格式:[BX、BP、SI或DI]这种寻址
存储器寻址寄存器间接寻址(RegisterIndirectAddressing)格式:[BX、BP、SI或DI]这种寻址
存储器寻址寄存器间接寻址(RegisterIndirectAddressing)格式:[BX、BP、SI或DI]这种寻址

继续阅读