存儲器尋址 基址變址尋址(Based Indexed Addressing)
格式:偏移量[BX或BP+SI或DI]。
其中偏移量可以是常量或變量,其他的表示形式類似于基址尋址方式,隻需将基址寄存器換成基址+變址寄存器即可。
這種尋址方式下,存儲器操作數的有效位址EA是指令指定的基址寄存器BX、BP之一與變址寄存器SI、DI之一的内容以及偏移量三者之和,即
這裡共有四種組合情況,并且根據基址是在BX還是在BP中,确定尋址操作數是在資料段還是堆棧段。對于前者,段寄存器使用DS;對于後者,段寄存器使用SS。基址變址尋址的操作數實體位址為
【例3.10】MOV AX,3000H[BX+SI]設(DS)=1000H,(BX)=0400H,(SI)=1260H;則:EA=0400H+1260H+3000H=4660HPA=10000H+4660H=14660H指令的執行情況如圖3.7所示。指令執行後,(AX)=1058H。
應當注意以下指令是錯誤的:
基址變址尋址方式同樣适合數組或表格的處理,由于基址和變址寄存器中的内容都可以改變,在處理二維數組時尤為友善。這種尋址方式中,若偏移量為0,則偏移量可預設。即指令