freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

現(xiàn)代微機原理與接口技術接口第10章(完整版)

2024-10-28 18:47上一頁面

下一頁面
  

【正文】 寄存器,上限為 FFFFH G=0 段長以 1字節(jié)為單位 G=1 段長以 4K字節(jié)為單位 D/B位 粒度位 現(xiàn)代微機原理與接口技術 13 A W R ED C E=0 E=1 S=1 DPL P D7 D0 存在位 特權位 S=1是非系統(tǒng)段 S=0是系統(tǒng)描述符 代碼段標志 數(shù)據段標志 兼容位 可讀位 訪問位 擴展方向位 可寫位 非系統(tǒng)段中的第 5字節(jié) 可執(zhí)行位 現(xiàn)代微機原理與接口技術 14 系統(tǒng)描述符中的 TYPE 現(xiàn)代微機原理與接口技術 15 RPL Ti 選擇符(段寄存器) 15 2 1 0 索引 Ti=1 Ti=0 …… 0 1 …… 0 1 LDT LDT LDT GDT 基址 界限 選擇符 基址 界限 LDTR GDTR 2 2 現(xiàn)代微機原理與接口技術 16 include include include // WORDLONG, //DWORD,WORD等數(shù)據類型 DWORDLONG gdtr,savegdt; //下面是 GDT中將創(chuàng)建的數(shù)據段描述符表 ,基地址 0X00000F00, //段界限為 0XFFFF,優(yōu)先級為 3的在內存中的可寫數(shù)據段 WORD descriptor[4]= {0xFFFF, 0X0F00, 0XF200, 0X0040}; int result[10]; int main( int argc, char* argv[]) {_asm { push ebp sgdt gdtr // 將 GDTR寄存器的內容讀取到 //gdtr開始的 6個字節(jié)中 , 其中 // 前兩個字節(jié)給出 GDT的界限值 , //高 4個字節(jié)給出 GDT的基地址 現(xiàn)代微機原理與接口技術 17 mov ebp,dword ptr [gdtr+2] // 將 gdt的基 // 地址讀到 EBP中 add ebp,70h // 我們選擇 70H偏移下的段描述 // 符( GDT中第 14個描述符) lea edi,savegdt mov esi,ebp movsd // 以上 4條指令保存原來在 70H偏移上 movsd // 的描述符 mov edi,ebp lea esi,descriptor; movsd // 把我們的數(shù)據段描述符裝入 70H movsd // 偏移上 push es mov ax,0073h // 選擇字為描述符偏移 70H拼接上 // 低 3位控制位元 ,其中 Ti為 0,表 // 示訪問 GDT,RPL為 11,為 3級優(yōu) // 先級 ,所以就為 73H 現(xiàn)代微機原理與接口技術 18 mov es,ax // ES裝入選擇字 73H lea edi,result // 將存放輸出結果的變量 //的地址放在 EDI中 mov eax,1 mov ebx,1 } _asm { mov cx,10 a1: mov es: [eax],eax add eax,4 loop a1 // 上面 4條指令將向物理地址 // 0X00000F00處寫 10個雙字 } _asm { mov cx,10 a2: mov eax,es: [ebx] mov [edi],eax 現(xiàn)代微機原理與接口技術 19 add ebx,4 add edi,4 loop a2 // 以上從物理地址 0X00000F00 // 處依次讀出 10個數(shù)據存放在 // result數(shù)組中 } _asm { pop es pop ebp } printf( result=); for( int i=0; i10; i++) printf( %d,result[i]); // 輸出結果 return 0; } 現(xiàn)代微機原理與接口技術 20 保護模式下 Pentium 4的虛擬頁式存儲管理 主存 ~ ~ ~ ~ 頁框 頁面 程序 1 程序 2 程序 3 現(xiàn)代微機原理與接口技術 21 PGE PCE 8 31 7 6 5 4 3 2 1 0 MCE PAE PSE DE TSD VME PVI 保留 , 缺省為全 0 CR4 PAE PSE 物理地址位數(shù) 頁面大小 0 0 32位 4KB 0 1 32位 4KB/4MB 1 0 36位 4KB 1 1 36位 4KB/2MB 現(xiàn)代微機原理與接口技術 22 4KB分頁方式 31 12 11 9 8 7 6 5 4 3 2 1 0 PWT PCD 頁表基地址 31~12 P RW US AVL A D 0 頁目錄項 PWT PCD 頁框基地址 31~12 P RW US AVL A D 頁表項 31 12 11 9 8 7 6 5 4 3 2 1 0 P=出現(xiàn)位, US=用戶 /監(jiān)督位, PCD是頁 Cache禁止, D=Cache“臟”位,RW=讀 /寫位, PWT=頁寫貫穿位, A=訪問位, AVL=用戶的操作系統(tǒng)可用位。 VMM異常處理程序通過使用 CALL指令調用安裝的各個回調例程 或自身處理異常。初始化后被丟棄 ? VxD_IDATA 保護模式下的初始化數(shù)據段 初始化時用的數(shù)據。 過濾器設備對象 :簡稱 FiDOs, 在 FDO的上面或下面,分別稱為上層過濾器和下層過濾器。如 PCI總線驅動程序。 I/O管理器接收到一個 I/O請求后,在把它傳遞到合適的驅動程序棧中的最高驅動程序之前,分配并初始化一個 IRP。 返回 Driverentry 返回 現(xiàn)代微機原理與接口技術 60 WDM驅動程序的結構 WDM驅動程序包含許多函數(shù)(例程),操作系統(tǒng)調用這些例程來執(zhí)行對 IRP的各種操作。 現(xiàn)代微機原理與接口技術 62 下面是一段 DriverEntry程序的片段 : extern C NTSTATUS DriverEntry ( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) { // 初始化函數(shù)的入口地址 DriverObjectDriverUnload = DriverUnload; DriverObjectDriverExtensionAddDevice = AddDevice; DriverObjectDriverStartIo = StartIo; DriverObjectMajorFunction[IRP_MJ_PNP] = DispatchPnp; DriverObjectMajorFunction[IRP_MJ_POWER]= DispatchPower; DriverObjectMajorFunction[IRP_MJ_SYSTEM_CONTROL] = DispatchWmi; …… // 這里可以加入其他 MajorFunction處理函數(shù)的入口地址 返回 現(xiàn)代微機原理與接口技術 63 // 如果驅動程序需要訪問設備的服務鍵,則備份 RegistryPath =( PWSTR) ExAllocatePool( PagedPool, RegistryPathLength+ sizeof( WCHAR)); if( !) return STATUS_INSUFFICIENT_RESOURCES; = RegistryPathLength + sizeof(WCHAR); RtlCopyUnicodeString( amp。這個 PnP IRP有 8個次功能代碼(它們的主功能代碼都是 IRP_MJ_PNP)。 IRP_MN_CANCEL_STOP_DEVICE 取消查詢停止請求 驅動程序可執(zhí)行文件被復制到正確的位置,通常是Winnt\System32\Drivers目錄,然后創(chuàng)建各種注冊表項。 現(xiàn)代微機原理與接口技術 74 節(jié) 項 值 描 述 [Version] Signature Provider Class ClassGuid DriverVer $Windows NT$, $Windows 95$ 或$Chicago$ INF文件創(chuàng)建者 系統(tǒng)定義的類名字 , 或用戶指定的新的類名字 匹配的類 GUID 驅動程序的版本號 [Strings] %String%=”Value”
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1