關於80286——《x86彙編語言:從實模式到保護模式》讀書筆記15

1、80286的工做模式

80286首次提出了實模式和保護模式的概念。
實模式:和8086的工做方式相同;
保護模式:提供了存儲器管理機制和保護機制,支持多任務。.net

2、80286的寄存器

(一)通用寄存器

80286的通用寄存器和8086同樣,有AX,BX,CX,DX,BP,SP,SI,DI;指針

(二)IP

80286的指令指針寄存器也和8086同樣,沒有什麼特別的。blog

(三)標誌寄存器

80286的標誌寄存器同8086相比,增長了IOPL(特權級)和NT(子任務嵌套),這兩個字段只在保護模式中使用。get

(四)MSW

MSW(機器狀態字)是80286新設置的16位寄存器,在80386及其後續的CPU中,已經把MSW擴展爲4個32位的控制寄存器CR0、CR一、CR2和CR3,原來的MSW功能由CR0的低16位來實現。
MSW的位0是啓用保護模式(Protection Enable)標誌,也就是咱們常說的PE位。PE=1時,開啓保護模式;PE=0時表示工做在實模式。it

(五)段寄存器

8086中的段寄存器,在808286中稱爲段選擇子或者段選擇器。當進行邏輯地址到實地址的變換時,用它來選擇描述符表中的一個描述符。段選擇子的格式和含義同32位處理器的段選擇子相同,這裏再也不贅述。io

(六)段描述符

New000780286段寄存器

字段說明擴展

P位、DPL位、A位同32位處理器的段描述符含義相同。im

【S】S=1表明代碼段或者數據段描述符;S=0表明非段描述符;數據

【E】至關於32位處理器描述符的X位。E=1表示代碼段描述符;E=0表示數據段描述符;img

對於代碼段描述符:

【C】至關於32位處理器段描述符的C(一致性)位。

【R】至關於32位處理器段描述符的R位。R=1時可讀,可執行;R=0時僅執行;

對於數據段描述符:

【ED】至關於32位處理器段描述符的E(擴展方向)位。

【W】至關於32位處理器段描述符的W(是否可寫)位。

(七)存儲器尋址

物理地址由段描述符中的24位的段基址和16位的偏移量相加而成。

相關文章
相關標籤/搜索