3.段描述符属性
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
p位:執(zhí)行匯編指令時(shí)會先檢測p位如果p為0后面的檢測都不用做了
p = 1段描述符有效
p = 0段描述符無效
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
G位:顆粒度
藍(lán)色部分低下16位 上面4位一共20位,最大值為5個(gè)f少了12個(gè)位
G=0時(shí)前面補(bǔ)3個(gè)0 -------------000 FFFFF
G=1時(shí)后面補(bǔ)3個(gè)F -------------FFFFF FFF
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
S位:先判斷p位緊接著s位把它分成兩大類
s=1 代碼或數(shù)據(jù)描述符
s=0系統(tǒng)段描述符
如果s=0位系統(tǒng)段,它又分成幾種類。TYPE域8~11 == 1011 b時(shí),他是一個(gè)32位TSS并且處于繁忙中(Buty)
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
TYPE域:
s=1 8~11位為代碼或數(shù)據(jù)描述符,11位為0數(shù)據(jù)段,1代碼段
紅箭頭9或f才是代碼或數(shù)據(jù)描述符,藍(lán)箭頭只要大于8就是代碼段,否則位數(shù)據(jù)段
------------------------------------數(shù)據(jù)段------------------------------------
A :是否訪問過
系統(tǒng)剛啟動(dòng)的時(shí)候是沒被訪問過的沒訪問過時(shí)為A位為0,被訪問過后為1
W :是否可寫
0時(shí)他是不可寫,1可寫
E:擴(kuò)展位 0向上擴(kuò)展,1向下擴(kuò)展
向上擴(kuò)展 base-limit內(nèi)的地址是有效的,向下擴(kuò)展除了base-limit內(nèi)的地址所有的地址都是有效的
-------------------------------------代碼段-------------------------------------
A:訪問位,和數(shù)據(jù)段意思一樣
R:可讀位
0時(shí)他是不可讀,1可讀
C:一致位 c=1一致代碼段 c=0非一致代碼段
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
DB位:
情況一:對CS段的影響
DB=1采用32位尋址方式
DB=0采用16位尋址方式,
前綴為 0x67 時(shí)改變尋址方式
情況二:對SS段的影響
DB=1隱式堆棧訪問指令(如: PUSH POP CALL)使用32位堆棧指針寄存器ESP
DB=0隱式堆棧訪問指令(如: PUSH POP CALL)使用16位堆棧指針寄存器SP
情況三:向下拓展的數(shù)據(jù)段
D=1段上線為4GB
D=0段上線為64KB
總結(jié)