實模式與保護模式的位址變換

2021-10-13 15:35:36 字數 716 閱讀 4693

實模式下的位址變換(邏輯位址、實體地址)一、實模式下的位址變換

16位系統中,資料匯流排為16位,位址匯流排為20位,可定址1m位址空間。由於暫存器只有16位,而位址匯流排是20位,如果只使用乙個暫存器存放位址,則定址範圍小於1m。為了充分利用位址空間,採用:段基址+段偏移 的方式,對20位的位址空間進行定址。(下一指令)實體地址=16×cs+ip,其中cs存放段基址,ip存放段偏移,便恰好可以對20位位址空間進行定址(對堆疊的訪問則是ss:sp對資料段的訪問是ds:di或ds:bx)。以上就是分段機制,(段基址:段偏移)稱為邏輯位址;(16×段基址+段偏移)就是實體地址(分段機制中,實體地址就是線性位址)

二.保護模式的位址變換

(可參考上面??2023年試卷應用題第二題

總結:實模式下,ds:di 如何轉換成實體地址?保護模式下,ds:esi 如何轉換成實體地址?

答:實模式下,ds 代表 16 位段基址,左移 4 位後加上 16 位段內偏移 di,即得到 20 位

的實體地址。

保護模式下,16 位的 ds 代表段選符,其前 13 位決定了段索引,第 14 位區分全域性段還

是區域性段。根據 ds 中的資訊,在 gdt/ldt 中查詢相應的段描述符,在段描述符中取出

32 位的段基址,加上 32 位的段仙偏移 esi,即得到 32 位線性位址。線性位址通過分頁,

轉換為 32 位的實體地址。

寫的有些匆忙,莫嫌棄?

實模式與保護模式

實模式與保護模式 1.實模式,又叫實位址模式,cpu完全按照8086的實際定址方法訪問從00000h fffffh 1mb大小 的位址範圍的記憶體,在這種模式下,cpu只能做單任務執行 定址公式為 實體地址 左移4位的段位址 偏移位址,即 實體地址是由16位的段位址和16位的段內偏移位址組成的。2....

實模式與保護模式

實模式 即實位址訪問模式 它是intel公司80286及以後的x86 80386,80486和80586等 相容處理器 cpu 的一種操作模式。實模式被特殊定義為20位位址記憶體可訪問空間上,這就意味著它的容量是2的20次冪 1m 的可訪問記憶體空間 物理記憶體和bios rom 軟體可通過這些位址...

實模式與保護模式

1.x86實模式介紹 x86體系的處理器剛開始時只有20根位址線,定址暫存器是16位。我們知道16位的暫存器可以訪問64k的位址空間,如果程式要想訪問大於64k的記憶體,就需要把記憶體分段,每段64k,用段位址 偏移量的方式來訪問,這樣使20根位址線全用上,最大的定址空間就可以到1m位元組,這在當時...