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

正文內(nèi)容

24保護模式軟件體系結(jié)構(gòu)-資料下載頁

2024-09-30 11:56本頁面

【導(dǎo)讀】保護模式軟件體系結(jié)構(gòu)。Win32匯編語言程序設(shè)計。描述符與描述符表。保護模式下存儲器尋址。Pentium為每個任務(wù)提供了4種特權(quán)級,0級最高,3級最低。描述存儲器段的屬性的一個8字節(jié)的數(shù)據(jù)結(jié)。包括段描述符、系統(tǒng)段描述符和門描述符三。用于描述代碼、數(shù)據(jù)。和堆棧段(用戶段)。G位(粒度位):。G=1,段的長度以頁為長度。D位:D=0,16位指令方式。AVL位:AVL=0,程序不可使用本段。P位:P=0,段不在內(nèi)存中。DPL:取值0~3,確定段的。R=0,代碼段不可讀。格式與段描述符基本相同,主要差別①訪問權(quán)限字節(jié)。TYPE為4個字節(jié),共有16種類型。為目標代碼的入口點。在物理存儲器地址空間中定義中斷描述符表IDT. 由于Pentium只能支持256個中斷和異常,因此。16位的LDTR并不直接定義LDT,它只是一個指向。如果LDTR中裝入了選擇符,相應(yīng)的描述符將從GDT. 中讀出并裝入局部描述符表高速緩沖寄存器。

  

【正文】 。 set options for the assembler .386 .model flat, stdcall 。 declaration of all used APIfunctions ExitProcess PROTO :DWORD MessageBoxA PROTO :DWORD, :DWORD, :DWORD, :DWORD 。 here begins our .data section .data Text db Hello, World!,0 。Text, terminated with 0 Caption db Hello,0 。Caption string, 0terminated 。 here begins our .const section .const NULL equ 0 MB_OK equ 0 。 here we start with our code .code Start: INVOKE MessageBoxA, NULL, ADDR Text, ADDR Caption, MB_OK INVOKE ExitProcess, NULL end Start 二、 Win32 API的調(diào)用(續(xù) 6) 二、 Win32 API的調(diào)用(續(xù) 7) ?匯編與連接 ml /c /coff /Cp /c指示 MASM只進行匯編,不調(diào)用連接程序; /coff 指示 MASM以 COFF 格式創(chuàng)建 .obj文件; /Cp指示 MASM保持用戶標識符的大小寫。 link32 /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm611\lib /SUBSYSTEM:WINDOWS通知 Link可執(zhí)行文件是 Windows應(yīng)用程序; /LIBPATH:c:\masm611\lib指示導(dǎo)入庫的路徑。 D:\masmwin32 ml /c /coff /Cp Microsoft (R) Macro Assembler Version Copyright (C) Microsoft Corp 19811997. All rights reserved. Assembling: D:\masmwin32 link32 /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm611\lib Microsoft (R) Incremental Linker Version Copyright (C) Microsoft Corp 19921998. All rights reserved. D:\masmwin32 hello 二、 Win32 API的調(diào)用(續(xù) 8) D:\masmwin32 二、 Win32 API的調(diào)用(續(xù) 9) ?包含文件 可以將常用的函數(shù)原型定義存放在一個文件中,在編寫程序時用 INCLUDE語句將其包含進來。 我們可以直接使用現(xiàn)成的包含文件,其中最常用的是 、 、 , 利用包含文件,可以使匯編程序的源代碼得到簡化。 二、 Win32 API的調(diào)用(續(xù) 10) .386 .model flat, stdcall include include include include .data Text db Hello, World!,0 。Text, terminated with 0 Caption db Hello,0 。Caption string, 0terminated .code Start: INVOKE MessageBoxA, NULL, ADDR Text, ADDR Caption, MB_OK INVOKE ExitProcess, NULL end Start 1. 判斷下面描述符所描述的段的性質(zhì) 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 00 1 0 1 0 0 0 01 0 1 1 0 0 1 00 0 0 0 1 0 1 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 1 11 1 1 1 1 1 1 1作業(yè) 2. 如果 (GDTR)=0021000001FFH,那么 GDT的起始地址和終止地址是什么?表長多少?表中能存放多少個描述符? 3. 如果允許分頁,那么 Pentium微處理器的地址空間可以分成多少頁? 4. 若將線性地址 00202000H送給分頁機制,那么將訪問哪個頁目錄項,哪個頁表項? 5. 試述 TLB的作用 上機作業(yè) (選做 ) 1.用匯編語言編程顯示如下消息框。 2.在上題顯示的消息框中,如果用戶按下“重試”按鈕,則再次顯示同樣的消息框,直到用戶按下“取消”按鈕退出。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1