變址定址

計算機中的定址方式之一

變址寄存器的內容(通常是首地址)與指令地址碼部分給出的地址(通常是位移量)之和作為操作數的地址來獲得所需要的操作數就稱為變址定址。

基本概況


通用寄存器中,有些寄存器可作為變址寄存器。
。。。
R
A
指令地址碼部分給出的地址A和指定的變址寄存器R的內容K通過地址加法器相加,所得的和作為地址從存儲器中讀出所需要的操作數。

定址的方式


每一TCP/IP主機通過一個邏輯IP地址辨別。這個IP地址是一個Internet層地址,不依賴數據連接層地址(如網路介面卡的MAC地址)。一個唯一的IP地址需要每個主機和網路成分採用TCP/IP進行通信。
IP地址辨別網路上系統的位置和用街道地址辨別辨別城市街區的一座房屋一樣採用同樣的方式。正如街道地址必須辨別一個唯一的住處,一個IP地址必須是完全唯一的,並有著一個相同的格式。
每個IP地址包含一個網路ID 和一個主機ID。
· 網路ID (也叫做網路地址)通過IP路由器辨別位於相同物理網路範圍的系統。所有在相同物理網路上的系統必須有同樣的網路ID。網路ID在網路上應該是獨一無二的。
· 主機ID(也叫做主機地址)在一網路內辨別工作站,伺服器,路由器,或別的TCP/IP主機。每個主機的地址對網路ID來說是獨一無二的。

注意事項


術語network ID的用途指的是任一IP網路ID,無論其是基於類的,一個子網,或一上等網。
一個IP地址為32位長度。不是說在某時以32方式工作,將IP地址的32位分割為四個8比特域叫做八位位組是一個通用的慣例。每八位位元組被轉換成一個0-255間的十進位數並被一個句點分離。這種格式叫做帶點的十進位符號。
變址定址在字元串處理,向量運算等等成批數據處理中非常有用。假設有一個字元串存儲於以STRING為首地址的連續存儲器單元中,則只需要在變址寄存器中指出首地址STRING,在指令地址碼部分指出字元的序號(即下標),利用變址定址便可以訪問此字元串中任何一個元素。