定義
變址定址(indexed addressing)是計算機中的一種定址方式。
在變址定址操作時,將計算機指令的第二個位元組與變址暫存器中的內容相加,得到有效的地址。
該指令為單位元組雙周期指令。
變址定址方式
在通用暫存器中,有些暫存器可作為變址暫存器。把變址暫存器的內容(通常是首地址)與指令地址碼部分給出的地址(通常是位移量)之和作為運算元的地址來獲得所需要的運算元就稱為變址定址。OPCODE
。。。
R
A
指令地址碼部分給出的地址A和指定的變址暫存器R的內容K通過地址加法器相加,所得的和作為地址從存儲器中讀出所需要的運算元。
ip定址的方式
每一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,在指令地址碼部分指出字元的序號(即下標),利用變址定址便可以訪問此字元串中任何一個元素。