址方式物理地址的計算方法如下:
寄存器間接尋址方式讀取存儲單元的原理如圖所示。
在不使用段超越前綴的情況下,有下列規(guī)定:
若有效地址用SI、DI和BX等之一來指定,則其缺省的段寄存器為DS;
若有效地址用BP來指定,則其缺省的段寄存器為SS(即:堆棧段)。
例:假設(shè)有指令:MOV BX,[DI],在執(zhí)行時,(DS)=1000H,(DI)=2345H,存儲單元12345H的內(nèi)容是4354H。問執(zhí)行指令后,BX的值是什么?
解:根據(jù)寄存器間接尋址方式的規(guī)則,在執(zhí)行本例指令時,寄存器DI的值不是操作數(shù),而是操作數(shù)的地址。該操作數(shù)的物理地址應(yīng)由DS和DI的值形成,即:
PA=(DS)*16+DI=1000H*16+2345H=12345H。
所以,該指令的執(zhí)行效果是:把從物理地址為12345H開始的一個字的值傳送給BX。
其執(zhí)行過程如圖所示。