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

正文內(nèi)容

現(xiàn)代微機原理與接口技術(shù)接口第10章-文庫吧資料

2024-10-08 18:47本頁面
  

【正文】 D的名字,不足 8個字節(jié)必須 // 以空格補滿 DWORD DDB_Init_Order; // 指定 VxD的初始化順序,如果沒 // 有特別的初始化要求就使用 // UNDEFINED_INIT_ORDER DWORD DDB_Control_Proc; // 設(shè)備控制程序的地址 DWORD DDB_V86_API_Proc; // V86API程序的入口地址 2. VxD的設(shè)備描述符塊 DDB 現(xiàn)代微機原理與接口技術(shù) 41 DWORD DDB_PM_API_Proc; // 保護模式 API程序的入口地址 DWORD DDB_V86_API_CSIP // V86入口點的 CS: IP DWORD DDB_PM_API_CSIP; // 保護模式入口點的 CS: IP DWORD DDB_Reference_Data; // 實模式初始化代碼設(shè)置的參 // 考資料 DWORD DDB_VxD_Service_Table_Ptr; // VxD服務(wù)表的地址 DWORD DDB_VxD_Service_Table_Size; // VxD服務(wù)表中提 // 供的 VxD服務(wù)的數(shù)目 } DDB; 現(xiàn)代微機原理與接口技術(shù) 42 3. VxD的加載與卸載 動態(tài)加載 API函數(shù) 發(fā)的消息 功能 CreateFile Sys_Dynamic_Device_Init 加載 VxD DeviceIOControl W32_DeviceIOControl 與 VxD進行交互處理 CloseHandle Sys_Dynamic_Device_Exit 卸載 VxD hDevice=CreateFile( \\\\.\\, 0, 0, 0, OPEN_EXISTING, FILE_FLAG_DELETE_ON_CLOSE, 0); DeviceIoControl( hDevice,DIOC_MY_IO, NULL, 0, NULL, 0, NULL,NULL); CloseHandle( hDevice); 現(xiàn)代微機原理與接口技術(shù) 43 靜態(tài)加載 現(xiàn)代微機原理與接口技術(shù) 44 Windows 2022/XP設(shè)備驅(qū)動程序設(shè)計 Windows 2022/XP的設(shè)備驅(qū)動程序 虛擬設(shè)備 驅(qū)動程序( VDD) 內(nèi)核模式 驅(qū)動程序 文件系統(tǒng) 驅(qū)動程序 保留設(shè)備 驅(qū)動程序 PnP 驅(qū)動程序 顯示 驅(qū)動程序 WDM驅(qū)動程序 類驅(qū)動程序 迷你驅(qū)動程序 可以使 DOS應(yīng)用程序訪問 x86平臺上的硬件,也可以支持indows 9x下的對端口訪問 是一種遵循電源管理協(xié)議并能在 Windows 98和 Windows 2022間實現(xiàn)源代碼級兼容的PnP驅(qū)動程序 用于顯示和打印設(shè)備的內(nèi)核模式驅(qū)動程序 在本地硬盤或網(wǎng)絡(luò)上實現(xiàn)標(biāo)準(zhǔn) PC文件系統(tǒng)模型(包括多層次目錄結(jié)構(gòu)和命名文件概念) 主要包括 Windows NT早期版本的驅(qū)動程序,它直接控制一個硬設(shè)備而不用其他驅(qū)動程序幫助,可以不做修改地在 Windows 2022中運行 現(xiàn)代微機原理與接口技術(shù) 45 WDM的基本結(jié)構(gòu) 1. 基本概念 設(shè)備對象 :系統(tǒng)為幫助軟件管理硬件而創(chuàng)建的一個數(shù)據(jù)結(jié)構(gòu)。 ? VxD_REAL_INIT 實模式下的初始化資料與代碼 該過程返回后被丟棄。初始化后被丟棄 ? VxD_IDATA 保護模式下的初始化數(shù)據(jù)段 初始化時用的數(shù)據(jù)。 ? VxD_DATA 保護模式下的數(shù)據(jù)段 包含設(shè)備描述塊、服務(wù)表、全局變量等。 Win32程序 虛擬機 VxD中的回調(diào)函數(shù) 異常處理程序 VPICD INT x CALL RET IRET IRET 硬件中斷 RET 現(xiàn)代微機原理與接口技術(shù) 34 思路: 在中斷描述符表中 構(gòu)造一個中斷門描述符,使它的DPL=3, 這樣它就可以被用戶級的程序訪問,將該中斷門描述符的段選擇字設(shè)為 028H,顯然該選擇字對應(yīng)的代碼段在 GDT中,由于其基地址為 00000000H,段界限為 FFFFFFFFH,所以現(xiàn)在中斷門的偏移量就實際給出了中斷處理程序入口的線性地址,我們只要把一個過程作為中斷處理程序,這個過程就處在核心級里了。 一個回調(diào)例程要么處理中斷和異常,要么忽略該中斷,但是 它必須使用 RET指令返回到 VMM異常處理程序。 VMM異常處理程序通過使用 CALL指令調(diào)用安裝的各個回調(diào)例程 或自身處理異常。 現(xiàn)代微機原理與接口技術(shù) 29 V86模式下( DOSVM)的 I/O端口訪問 執(zhí)行 in, out指令 IOPM相關(guān)位 =0? 進行 I/O操作 否 產(chǎn)生一個一般保護異常 是 如何捕獲一個端口的訪問? 現(xiàn)代微機原理與接口技術(shù) 30 現(xiàn)代微機原理與接口技術(shù) 31 保護模式下對中斷或異常的處理 外部中斷和處理器異常 軟中斷 CPL ≤門描述符的 DPL ? 是 訪問各類門描述符 轉(zhuǎn)移后代碼段的 DPL≤CPL ? 是 執(zhí)行 0特權(quán)級別中的中斷處理程序 禁止訪問 否 否 現(xiàn)代微機原理與接口技術(shù) 32 CPU根據(jù)中斷向量表 IDT調(diào)用相應(yīng)的 VMM異常處理程序,從而切換到 0特權(quán)級別。它在EFLAGS中。某位為 1,則該代表的端口被禁止訪問;某位為 0;則允許訪問該位所代表的端口。 現(xiàn)代微機原理與接口技術(shù) 11 2. 段描述符 D7 D0 段界限 7~0 段界限 15~8 基址 7~0 基址 15~8 基址 23~16 基址 31~24 TYPE S AVL DPL P G D/B 0 段界限 19~16 0 1 2 3 4 5 6 7 現(xiàn)代微機原理與接口技術(shù) 12 D7 D0 AVL G D/B 0 段界限 19~16 用戶的操作系統(tǒng)可用位 D/B位 代碼段 (D位 ) D=1 使用 32位操作系統(tǒng)和 32位尋址方式 D=0 使用 16位操作系統(tǒng)和 16位尋址方式 數(shù)據(jù)段 (B位 ) B=1 使用 ESP寄存器,上限為 FFFFFFFFH B=0 使用 SP寄存器,上限為 FFFFH G=0 段長以 1字節(jié)為單位 G=1 段長以 4K字節(jié)為單位 D/B位 粒度位 現(xiàn)代微機原理與接口技術(shù) 13 A W R ED C E=0 E=1 S=1 DPL P D7 D0 存在位 特權(quán)位 S=1是非系統(tǒng)段 S=0是系統(tǒng)描述符 代碼段標(biāo)志 數(shù)據(jù)段標(biāo)志 兼容位 可讀位 訪問位 擴展方向位 可寫位 非系統(tǒng)段中的第 5字節(jié) 可執(zhí)行位 現(xiàn)代微機原理與接口技術(shù) 14 系統(tǒng)描述符中的 TYPE 現(xiàn)代微機原理與接口技術(shù) 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)代微機原理與接口技術(shù) 16 include include include // WORDLONG, //DWORD,WORD等數(shù)據(jù)類型 DWORDLONG gdtr,savegdt; //下面是 GDT中將創(chuàng)建的數(shù)據(jù)段描述符表 ,基地址 0X00000F00, //段界限為 0XFFFF,優(yōu)先級為 3的在內(nèi)存中的可寫數(shù)據(jù)段 WORD descriptor[4]= {0xFFFF, 0X0F00, 0XF200, 0X0040}; int result[10]; int main( int argc, char* argv[]) {_asm { push ebp sgdt gdtr // 將 GDTR寄存器的內(nèi)容讀取到 //gdtr開始的 6個字節(jié)中 , 其中 // 前兩個字節(jié)給出 GDT的界限值 , //高 4個字節(jié)給出 GDT的基地址 現(xiàn)代微機原理與接口技術(shù) 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ù)據(jù)段描述符裝入 70H movsd // 偏移上 push es mov ax,0073h // 選擇字為描述符偏移 70H拼接上 // 低 3位控制位元 ,其中 Ti為
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1