? ? ? ?基址尋址和變址尋址都屬于偏移尋址窍荧,最大的區(qū)別在于基址尋址中隱含的寄存器是尋址過程中的“基地址”辉懒,變址尋址中隱含的寄存器的地址則是尋址過程中的“偏移量”愉耙。
1蔬蕊、偏移尋址
? ? ? ?偏移尋址是直接尋址和寄存器間接尋址的一種結(jié)合僧叉,有多種形式奕枝,這里只討論基址尋址和變址尋址。它的有效地址的計算公式是:EA=A+(R)瓶堕。這要求指令中至少要有兩個地址字段隘道,且至少其中一個是顯示的,其中一個是形式地址A被直接使用郎笆,另一個是寄存器地址或者基于操作碼的一個隱含引用的寄存器谭梗。
2、基址尋址
? ? ? ?基址尋址中被引用的寄存器中有一個存儲器地址宛蚓,地址字段含有一個相對于該地址的偏移量激捏。所以寄存器中的地址就是接下來運行使用到的“基地址”,在一段時間內(nèi)都是不用改變的凄吏;改變寄存器中的“基地址”之后缩幸,你就可以在另外一個地址空間中進行尋址了。綜上所訴竞思,通過基址尋址表谊,你可以得到一個很大的尋址空間。段尋址就是基址尋址的一種盖喷。
3爆办、變址尋址
? ? ? ?變址尋址中指令的地址字段引用一個主存的地址,被引用的專用寄存器中含有相對于這個地址的一個偏移量课梳。所以在你運行的一段時間中距辆,指令中的地址都不會改變余佃,通過逐漸的改變寄存器的內(nèi)容就可以訪問一片連續(xù)的地址空間了。變址尋址最重要的應用則是在對數(shù)組進行重復的操作跨算。
可能尚有一些細節(jié)沒有指出爆土,還請大家不吝賜教。