偏移地址(Offset Address)是計算機科學中的一個概念,主要用於指示記憶體中某個特定位置相對於段首地址(段地址)的偏移量。在8086/8088 CPU中,由於內部算術邏輯單元(ALU)只能進行16位運算,而CPU有20條地址線,因此需要使用段地址和偏移地址的組合來形成20位的物理地址。具體來說,8086/8088 CPU通過將16位的段基地址左移4位(乘以16),然後與16位的偏移地址相加,從而形成20位的物理地址。例如,如果數據段DS暫存器的值為0088H,偏移地址為22H,則生成的20位物理地址為00880H+22H=008A2H。
除了在8086/8088 CPU中的套用,偏移地址還有其他含義,例如在PE檔案中指數據在檔案中的地址,這是檔案在磁碟上存放時相對於檔案開頭的偏移。此外,在記憶體管理中,偏移地址是相對於某個基地址的地址差值,用於定位基地址上的特定數據或代碼。通過將偏移地址與基地址相加,可以得到真正的物理地址或虛擬地址。