資料段:
e=0(都可讀)
0 ed w a
ed=0:向高擴充套件
ed=1:向低擴充套件
w=0:不可寫
w=1:可寫
a=0:未訪問
a=1:已方問
**段:
e=1(不可寫,若需要對**段進行寫入操作,則必須使用別名技術)
1 c r a
c=0:不是一致**段(普通**段)
c=1:是一致**段。
r=0:不可讀,只能執行
r=1:可讀可執行
a=0:未訪問
a=1:已方問
乙個任務可使用的整個虛擬位址空間分為相等的兩半,一半空間的描述符在全域性描述符表中,另一半空間的描述符在區域性描述符表中。由於全域性和區域性描述符表都可以包含多達8192個描述符,而每個描述符所描述的段的最大值可達4g位元組,因此最大的虛擬位址空間可為:
4gb*8192*2=64mmb=64tb
選擇子=>描述符=>段基位址,
段基位址 + 偏移 = 線性位址。
選擇子中的描述符索引欄位13位=>描述符表最多包含8192個描述符。
由於每個描述符長8位元組,遮蔽選擇子低3位後的值就是選擇子所指定的描述符在描述符表中的
偏移,有乙個特殊的選擇子稱為空(null)選擇子,它的index=0,ti=0,而rpl欄位可以為任意值。
空選擇子有特定的用途,當用空選擇子進行儲存訪問時會引起異常。空選擇子是特別定義的,
它不對應於全域性描述符表gdt中的第0個描述符,因此處理器中的第0個描述符總不被處理器訪
問,一般把它置成全0。但當ti=1時,index為0的選擇子不是空選擇子,
它指定了當前任務區域性描述符表ldt中的第0個描述符。
彙編學習筆記1
一 計算機組成 計算機由運算器 控制器 儲存器 輸入裝置 輸出裝置組成。1.運算器 a.由算術邏輯單元alu arithmetic logic unit 累加器 狀態暫存器 通用暫存器組等構成 b.運算器的操作和操作種類由控制器決定 c.運算器處理的資料來自儲存器 處理後的結果資料通常送回儲存器,或...
彙編學習筆記1
物理記憶體介紹 段的概念 記憶體沒有分段,段劃分是由於8086cpu用 實體地址 段位址 偏移位址 的方式給出記憶體單元的實體地址,使我們可以用分段的方式管理記憶體 cpu在訪問物理記憶體是先分配位址,在根據位址訪問記憶體 實體地址 段位址 偏移位址 段位址放在段暫存器中 cs,ds 中,偏移位址放...
彙編筆記1 基礎
位址線 定址能力,2nbit 單位 byte 28bit 1byte 二進位制和十 十六進製制的快速轉換 intel的一系列處理器 8086 80186 80286 16bit 8088變種 80386 80486 32bit 奔騰不再沿用該模式,但沿用該名稱 現在的處理器向下相容到8086,稱80...