相對位元組地址

相對位元組地址

由於機器指令系統不相同,機器的指令字長度往往也不相同,指令字長度是指一個指令中包含二進制代碼的位數。在計算機中,以位元組為最小的單位進行編址,稱為位元組地址定址。相對位元組地址是指程式下一條指令或轉移指令或者其它指令相對當前指令的位元組地址,可正可負。

基本介紹

  • 中文名:相對位元組地址
  • 外文名:Relative Byte Address
  • 學科:計算機科學
  • 定義:現對於當前的位元組地址
  • 有關術語:相對地址、絕對地址
  • 套用:程式的邏輯地址地址空間
  • 模糊術語:絕對位元組地址
簡介,相對地址與絕對地址,相對地址,絕對地址,有關術語,地址空間,存儲空間,相對定址,

簡介

由於機器指令系統不相同,機器的指令字長度往往也不相同,指令字長度是指一個指令中包含二進制代碼的位數。在計算機中,以字為最小的存儲單位進行編址,稱為字地址定址;以位元組為最小的存儲單位進行編址,稱為位元組地址定址,者一般與計算機的體系結構有關。相對位元組地址是指程式下一條指令或轉移指令或者其它指令相對當前指令的位元組地址,可正可負,是在邏輯地址空間中
絕對位元組地址是指物理地址空間中的位元組地址。

相對地址與絕對地址

相對地址

對程式設計師來說,數據的存放地址由符號決定的,故稱符號名地址,或者稱為名地址,而把源程式的地址空間叫做符號名地址空間或者名空間,它是從0號單元開始編址,並順序分配所有的符號名所對應的地址單元,所以它不是主存中的真實地址,故稱為相對地址、程式地址、邏輯地址或稱虛擬地址。

絕對地址

存儲器的絕對地址(Absolute Address)是指在通信、計算機和數據處理系統中的一個地址方案。這個地址直接鑑別一個存儲單元而不使用相關媒體,例如,一個基站地址或相關地址。
網際網路上絕對地址由IP4規則構成,共4組數字每組數字從0~255,由“."號間隔,格式為XXX.XXX.XXX.XXX,此數組為網際網路上的獨立地址,在任何網站通過這個地址可以直接到達目標網頁,包含主域名和目錄地址。
在數據傳輸和存儲中主存儲器存儲單元位元組為單位,每個存儲單元都有一個地址與其對應,假定主存儲器的容量為n,則該主存儲器就有n個存儲單元(既n個位元組存儲空間),其地址編號為:0,1,2,……,n-1。把主存空間的地址編號稱為主存儲器的絕對地址,與絕對地址對應的主存空間稱為物理地址空間。

有關術語

地址空間

我們把程式中有符號名組成的空間稱為地址空間。源程式經過彙編或編譯後再經過連結編輯程式加工形成的程式的裝配模組,及轉換為相對地址編址的模組,它是以0為基址順序進行編址的。相對地址也稱為邏輯地址或虛擬地址,把程式中由相對地址組成的空間叫做邏輯地址空間。相對地址空間通過地址再定位機構轉換到絕對地址空間,絕對地址空間也叫物理地址空間。

存儲空間

簡單來說,邏輯地址空間(簡稱地址空間)是邏輯地址的集合,物理地址空間(簡稱存儲空間)是物理地址的集合。

相對定址

相對定址是將程式計數器PC中的當前內容與指令第二個位元組所給出的數相加,其結果作為跳轉指令的轉移地址。轉移地址也稱為轉移目的地址。PC中的當前內容稱為基地址(實際上它是本指令之後的位元組地址),指令第二個位元組給出的數據稱為偏移量。偏移量為帶符號的數,其表示的範圍-128~+127.目的地址是相對於PC的基地址而言,所以這種定址方式主要用於跳轉指令。
例如,指令助記符:JC 03H
指令代碼為40H,03H,是雙位元組指令。此指令表示若進位CY=0,則程式順序執行,即不跳轉,PC=PC+2;若進位CY=1,則PC中的當前內容為基址,加上偏移量03H後所得到的結果為轉移指令的目的地址。現假設此指令存放在1000H和1001單元,且目前CY=1,則取指令後,PC當前內容為1002H,對CY進行判斷後,把PC當前的內容與偏移量03H相加,得到轉移目的地址1005H。所以執行完此指令後,PC中的值為1005H,程式將從1005H開始執行。

相關詞條

熱門詞條

聯絡我們