實體地址和邏輯位址的

2021-07-12 01:58:07 字數 487 閱讀 5765

實體地址就是位址匯流排上提供的20位位址資訊。實體地址=段位址*10h+段內偏移位址。段位址乘以10h是因為段位址當時是取高四位得到的,所以還原後要讓段位址左移4位(10h = 10000b),例如(cs)= 20a8h,(ip)=  2008h,則實體地址為20a8h*10h+2008h = 22a88h。

我的認識:

8086cpu記憶體空間有1mb,但8086cpu的位址匯流排只有十六位,2的16次方=65536(0~65535)等於十六進製制的ffff,65536b/1024=64kb,也就是乙個段的長度。

最後引進了段位址*16(十進位制)+偏移位址=實體地址

因為實體地址表達方法是十六進製制*16相當於把十六進製制向前移了1位,4個二進位制等於16進製制,fffff(10485575)/1024=1023kb(0~1023kb),【2的20次方等於10485575/1024=1024kb】

斜體為引用

邏輯位址與實體地址

邏輯位址 logical address 是指由程式產生的與段相關的偏移位址部分。例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值 操作 實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址,不和絕對實體地址相干。只有在intel實模式下,邏輯位址才和實體地址相等 因為實模式沒有分段...

邏輯位址與實體地址

邏輯位址 logical address 例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值 操作 實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址,與絕對實體地址無關。只有在intel實模式下,邏輯位址才和實體地址相等 因為實模式沒有分段或分頁機制,cpu不進行自動位址轉換 邏輯...

邏輯位址與實體地址

邏輯位址 logical address 是指由程式產生的與段相關的偏移位址部分。例如,你在進行c語言指標程式設計中,可以讀取指標變數本身值 操作 實際上這個值就是邏輯位址,它是相對於你當前程序資料段的位址,不和絕對實體地址相干。只有在intel實模式下,邏輯位址才和實體地址相等 因為實模式沒有分段...