三級PC技術(shù)尋址方式的復(fù)習(xí) (6)
6.基址加變址尋址
在寄存器基址加變址尋址方式中,操作數(shù)在內(nèi)存儲器中,而操作數(shù)的偏移地址EA是指令指明的一個基址寄存器和一個變址寄存器的內(nèi)容之和。
匯編格式: BR+I(xiàn)R (或 IR + BR)
功能:BR的內(nèi)容加上IR的內(nèi)容,所得之和是操作數(shù)的偏移地址EA。
BR表示基址寄存器,只能選用BX,BP之一
IR表示變址寄存器,只能選用SI,DI之一
EA= BR+I(xiàn)R
寄存器基址加變址的尋址方式如圖所示。
基址寄存器選用BP,則操作數(shù)在當(dāng)前堆棧段中。
PA=(SS)×10H+EA
基址寄存器選用BX,則操作數(shù)在當(dāng)前數(shù)據(jù)段中。
PA=(DS)×10H+EA
例:MOV AX BX+SI
表示將BX的內(nèi)容與SI的內(nèi)容相加作為操作數(shù)存放單元距數(shù)據(jù)段基址的偏移值。
EA=BX+SI=2000H+0006H=2006H
PA=DS ×10H+EA=50000H+2006H=52006H
6.基址加變址尋址
在寄存器基址加變址尋址方式中,操作數(shù)在內(nèi)存儲器中,而操作數(shù)的偏移地址EA是指令指明的一個基址寄存器和一個變址寄存器的內(nèi)容之和。
匯編格式: BR+I(xiàn)R (或 IR + BR)
功能:BR的內(nèi)容加上IR的內(nèi)容,所得之和是操作數(shù)的偏移地址EA。
BR表示基址寄存器,只能選用BX,BP之一
IR表示變址寄存器,只能選用SI,DI之一
EA= BR+I(xiàn)R
寄存器基址加變址的尋址方式如圖所示。
基址寄存器選用BP,則操作數(shù)在當(dāng)前堆棧段中。
PA=(SS)×10H+EA
基址寄存器選用BX,則操作數(shù)在當(dāng)前數(shù)據(jù)段中。
PA=(DS)×10H+EA
例:MOV AX BX+SI
表示將BX的內(nèi)容與SI的內(nèi)容相加作為操作數(shù)存放單元距數(shù)據(jù)段基址的偏移值。
EA=BX+SI=2000H+0006H=2006H
PA=DS ×10H+EA=50000H+2006H=52006H