當前位置: 中国福彩深圳风采开奖结果 > 計算器資訊 >
0 Comments

計算運算之相對尋址法與變址尋址法

發布于:2019-03-21  |   作者://www.xpnpi.com  |   已聚集:人圍觀

計算運算之相對尋址法與變址尋址法

1.相對尋址法

當編制程序時數據放在什么地方不一定能事先確定,這時確定數據實際位置的合適方式是由數據與它所在數據區域開始單元的距離(相對位移量)及該區域的開始地址來確定。譬如,某數據的相對位移量是10(即第11個單元),而所在存區是從單元3000開始,則相應有效地址是3010。

采用相對尋址法時,不改變相對位移量卻改變基地址值,則能對新的有效地址進行存取。這意味著,在不同時刻把某個程序連同其數據重定位到新的存儲位置時,只需簡單地在基地址寄存器中置以相應的基地址值,無需改變指令本身,該程序的指令都能正確地對相應存儲器位置進行存取。這種無需修改程序本身而能將它重新定位在存儲器中任意位置的程序稱可重定位程序。因此可自動重定位是相對尋址法的重要用途。

2.變址尋址法

在相對尋址法中,基地址寄存器內的基地址值是不變的,通過不同指令中不同的相對位移量而獲得不同的有效地址,因此,所能引用的不同單元數取決于最大相對位移量,也即指令中用來存放相對位移量的位數。今如果讓相對位移量放在一個寄存器中,允許在形成一個有效地址后自動地改變這寄存器的內容。這樣,當要遍歷一個相繼或等間隔存放的表時,只需每次把寄存器的內容遞增1或遞增間隔長就行。這種尋址法稱變址尋址法,那個寄存器稱變址寄存器,其內容稱變址值。因此,有效地址一般如下計算:

有效地址=變址值+區首地址。

這里,區首地址是變址值為簽時的有效地址。表面上,變址尋址法與相對尋址法很相似,實質上迥然不同。其區別在于:采用變址法只需改變變址寄存器的內容,重復使用同一條指令就可以對新的有效地址訪問;然而對于相對尋址法,同一條指令中相對位移量固定不變,且基地址值也是相對地保持不變的,因此總是涉及唯一的有效地址,要對若于不同的有效地址存取,就得不單使用一條指令,而是使用若干條不同的指令,大家可自行進一步討論兩者的區別。


標簽:                   喜歡:收藏