天天看點

存儲器尋址寄存器間接尋址(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]這種尋址

繼續閱讀