資料介紹
MOVE REG,ADDR ; 它把地址為ADDR(假設(shè)為10000)的內(nèi)存單元的內(nèi)容復(fù)制到REG 中
在8086 的實模式下,把某一段寄存器(段基址)左移4 位,然后與地址ADDR 相加后被直接送到內(nèi)存總線上,這個相加后的地址(20位)就是內(nèi)存單元的物理地址,而程序中的這個地址ADDR就叫邏輯地址(或叫虛地址)。
在80386 的段機制中,邏輯地址由兩部分組成,即段部分(選擇符)及偏移部分。 段是形成邏輯地址到線性地址轉(zhuǎn)換的基礎(chǔ)。如果我們把段看成一個對象的話,那么對它的描述如下。 (1)段的基地址(Base Address):在線性地址空間中段的起始地址。 (2)段的界限(Limit):表示在邏輯地址中,段內(nèi)可以使用的最大偏移量。 (3)段的屬性(Attribute): 表示段的特性。例如,該段是否可被讀出或?qū)懭耄蛘咴摱问欠褡鳛橐粋€程序來執(zhí)行,以及段的特權(quán)級等。
1、邏輯地址、線性地址和物理地址
所謂描述符(Descriptor),就是描述段的屬性的一個8 字節(jié)存儲單元。
2、用戶段描述符(Descriptor)
一個段描述符指出了段的32 位基地址和20 位段界限(即段大小)。第6 個字節(jié)的G 位是粒度位,當(dāng)G=0 時,段長表示段格式的字節(jié)長度,即一個段最長可達1M
字節(jié)。當(dāng)G=1 時,段長表示段的以4K 字節(jié)為一頁的頁的數(shù)目,即一個段最長可達1M×4K=4G 字節(jié)。D 位表示缺省操作數(shù)的大小,如果D=0,操作數(shù)為16 位,如果D=1,操作數(shù)為32 位。
第7 位P 位(Present) 是存在位,表示段描述符描述的這個段是否在內(nèi)存中,如果在內(nèi)存中。P=1;如果不在內(nèi)存中,P=0。
DPL(Descriptor Privilege Level),就是描述符特權(quán)級,它占兩位,其值為0~3,用來確定這個段的特權(quán)級即保護等級。0為內(nèi)核級別,3為用戶級別。
S 位(System)表示這個段是系統(tǒng)段還是用戶段。如果S=0,則為系統(tǒng)段,如果S=1,則為用戶程序的代碼段、數(shù)據(jù)段或堆棧段。
類型占3 位,第3 位為E 位,表示段是否可執(zhí)行。當(dāng)E=0 時,為數(shù)據(jù)段描述符,這時的第2 位ED 表示地址增長方向。第1
位(W)是可寫位。當(dāng)段為代碼段時,第3 位E=1,這時第2 位為一致位(C)。當(dāng)C=1 時,如果當(dāng)前特權(quán)級低于描述符特權(quán)級,并且當(dāng)前特權(quán)級保持不變,那么代碼段只能執(zhí)行。所謂當(dāng)前特權(quán)級CPL(Current
Privilege Level),就是當(dāng)前正在執(zhí)行的任務(wù)的特權(quán)級。第1 位為可讀位R。
存取權(quán)字節(jié)的第0 位A 位是訪問位,用于請求分段不分頁的系統(tǒng)中,每當(dāng)該段被訪問時,將A 置1。對于分頁系統(tǒng),則A 被忽略未用。
3、系統(tǒng)段描述符
系統(tǒng)段描述符的第5 個字節(jié)的第4 位為0,說明它是系統(tǒng)段描述符,類型占
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- linux內(nèi)核源代碼詳解 4次下載
- 常用USB設(shè)備結(jié)構(gòu)分析資料下載
- Linux內(nèi)核的源代碼漫游詳細(xì)資料說明 15次下載
- LINUX內(nèi)核源代碼情景分析下冊PDF電子書免費下載 98次下載
- LINUX內(nèi)核源代碼情景分析上冊PDF電子書免費下載 90次下載
- Linux內(nèi)核源代碼情景分析(全冊高清帶書簽)pdf下載 9次下載
- 怎樣去讀Linux內(nèi)核源代碼 13次下載
- Linux內(nèi)核代碼感悟 18次下載
- Linux內(nèi)核源代碼情景分析(全冊高清帶書簽) 60次下載
- Linux0.11源代碼0.11 24次下載
- Linux源碼分析系列的進程 32次下載
- LINUX進程源代碼分析 44次下載
- Linux內(nèi)核源代碼漫游 57次下載
- Linux內(nèi)核源代碼情景分析(下冊)浙江大學(xué) 0次下載
- Linux內(nèi)核源代碼情景分析(上冊)浙江大學(xué) 0次下載
- linux內(nèi)核中通用HID觸摸驅(qū)動 852次閱讀
- typedef struct和直接struct的區(qū)別 3041次閱讀
- 詳細(xì)分析C語言中結(jié)構(gòu)體(struct)的使用 3829次閱讀
- linux內(nèi)核啟動過程會執(zhí)行用戶空間的init進程 1185次閱讀
- Linux內(nèi)核架構(gòu)和工作原理 621次閱讀
- Linux進程調(diào)度時機概念分析 2812次閱讀
- Linux加載程序的步驟 1585次閱讀
- Linux進程管理:什么是進程?進程的生命周期 8035次閱讀
- Linux內(nèi)核與Android的關(guān)系 4606次閱讀
- Linux內(nèi)核的發(fā)展簡史與系統(tǒng)層次結(jié)構(gòu) 7318次閱讀
- 基于嵌入式Linux內(nèi)核的系統(tǒng)設(shè)備驅(qū)動程序開發(fā)設(shè)計 1209次閱讀
- 什么是僵尸進程_Linux僵尸進程可以被“殺死”嗎? 4699次閱讀
- Linux內(nèi)核地址映射模型與Linux內(nèi)核高端內(nèi)存詳解 3474次閱讀
- 基于Linux進程管理的詳細(xì)剖析 3757次閱讀
- PowerPC平臺Linux的移植(二) 1237次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論