版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Just a Little Win32匯編16位DOS與32位Windows1v 16位DOS操作系統(tǒng)工作于實地址方式v DOS是單任務(wù)操作系統(tǒng),一個正在運行的程序獨占了所有系統(tǒng)資源v DOS系統(tǒng)只有一個特權(quán)級別,任何程序和操作系統(tǒng)都是同級的32位位Windows操作系統(tǒng)運行于保護工作方式操作系統(tǒng)運行于保護工作方式Windows是多任務(wù)操作系統(tǒng),系統(tǒng)資源由多個程是多任務(wù)操作系統(tǒng),系統(tǒng)資源由多個程序共享序共享Windows系統(tǒng)存在兩個特權(quán)級別,操作系統(tǒng)運行系統(tǒng)存在兩個特權(quán)級別,操作系統(tǒng)運行在最高級別在最高級別0級,應(yīng)用程序都運行于最低級別級,應(yīng)用程序都運行于最低級別3級級Win32匯編16位DO
2、S與32位Windows2vDOS平臺下v只有1MB物理存儲空間v必須分成不大于64KB的邏輯段Windows平臺下平臺下直接使用直接使用32位地址尋址一個不分段的、達位地址尋址一個不分段的、達4GB的主存空間的主存空間Windows應(yīng)用程序只有代碼段和數(shù)據(jù)段應(yīng)用程序只有代碼段和數(shù)據(jù)段無須和段寄存器打交道無須和段寄存器打交道Win32匯編16位DOS與32位Windows3對程序員來說,對程序員來說,操作系統(tǒng)由其提供的系統(tǒng)功能調(diào)用定義操作系統(tǒng)由其提供的系統(tǒng)功能調(diào)用定義vDOS操作系統(tǒng)為程序員提供中斷服務(wù)程序v以中斷調(diào)用的方法進行系統(tǒng)功能調(diào)用vDOS中斷調(diào)用采用寄存器傳遞參數(shù)Windows操作系
3、統(tǒng)提供了動態(tài)鏈接庫操作系統(tǒng)提供了動態(tài)鏈接庫DDL利用應(yīng)用程序接口利用應(yīng)用程序接口API調(diào)用動態(tài)鏈接庫中的函數(shù)調(diào)用動態(tài)鏈接庫中的函數(shù)Windows的的API也曾被稱為軟件開發(fā)包也曾被稱為軟件開發(fā)包SDK,16位和位和32位位Windows的的API分別被稱為分別被稱為Win16和和Win32Windows應(yīng)用程序利用堆棧傳遞參數(shù)應(yīng)用程序利用堆棧傳遞參數(shù)Win32匯編16位DOS與32位Windows4vDOS下的程序以字符方式顯示給用戶v程序需要用戶輸入時,就停下來;用戶不輸入就不再執(zhí)行;而且,需要輸入一個數(shù)據(jù),用戶不能輸入另一個數(shù)據(jù)。Windows程序采用圖形用戶界面程序采用圖形用戶界面它時刻
4、等待用戶的操作。用戶的每個操作都會形它時刻等待用戶的操作。用戶的每個操作都會形成消息(成消息(Message)傳遞給程序,程序則給予響應(yīng))傳遞給程序,程序則給予響應(yīng)Win32匯編一個最簡單的一個最簡單的Win32匯編語言程序匯編語言程序顯示標準顯示標準Windows消息窗口的程序消息窗口的程序消息框顯示:消息框顯示:歡迎進入歡迎進入32位位Windows世界!世界!標題:標題:Win32示例示例Win32ASM程序結(jié)構(gòu).386.model flat,stdcalloption casemap:noneinclude masm32includewindows.incinclude masm32i
5、ncludekernel32.incinclude masm32includeuser32.incincludelib masm32libkernel32.libincludelib masm32libuser32.libltwin01ltwin011/21/2API區(qū)別大小寫區(qū)別大小寫包含對系統(tǒng)常量和包含對系統(tǒng)常量和API函數(shù)等的聲明函數(shù)等的聲明包含包含API函數(shù)的庫文件函數(shù)的庫文件.dataszCaption db Win32示例示例,0szText db 歡迎進入歡迎進入32位位Windows世界!世界!,0.codestart:invoke MessageBox,NULL,addr s
6、zText, addr szCaption,MB_OKinvoke ExitProcess,NULLend startltwin01ltwin012/22/2顯示消息框顯示消息框API調(diào)用調(diào)用返回操作系統(tǒng)返回操作系統(tǒng)API調(diào)用調(diào)用對比對比C+程序程序#include int WINAPI WinMain(HINSTACE hInstance, HINSTACE hPrevInstance, PSTR szCmdLine,int iCmdshow)MessageBox(NULL,TEXT(“歡迎進入歡迎進入32位位Windows世界!世界!”),TEXT(“Win32示例示例”),0);retu
7、rn 0;C+C+調(diào)用調(diào)用APIAPIMessageBox在在Win32程序員參考手冊中的定義:程序員參考手冊中的定義:int MessageBox( HWND hWnd,/ handle of owner window LPCTSTR lpText,/ address of text in message box LPCTSTR lpCaption,/ address of title of message box UINT uType/ style of message box );在在user32.inc的聲明:的聲明:MessageBoxA PROTO :DWORD,:DWORD,:D
8、WORD,:DWORDMessageBox equ ExitProcess在在Win32程序員參考手冊中的定義:程序員參考手冊中的定義:VOID ExitProcess( UINT uExitCode/ exit code for all threads );在在user32.inc的聲明:的聲明:ExitProcess PROTO :DWORD在在windows.inc 的定義:的定義:NULLequ 0MB_OKequ 0Win32匯編MASM32開發(fā)環(huán)境Steve HutchessonSteve Hutchesson的的免費軟件包免費軟件包編輯器編輯器geditor.exeMASM 6.
9、14MASM 6.14匯編程序和鏈接程序匯編程序和鏈接程序相當完整的相當完整的Win32Win32的包含文件、庫文的包含文件、庫文件以及教程和示例等件以及教程和示例等Win32匯編MASM32的網(wǎng)絡(luò)資源HutchHutch的的3232位位MASMMASM第第7 7版(版(masm32v7.zipmasm32v7.zip)IczelionIczelion的的Win32Win32教程教程APIAPI文檔文檔Win32匯編創(chuàng)建一個窗口的過程1.取得程序的實例句柄(hInstance)2.注冊窗口類,即為你的窗口指定處理消息的過程,定義光標,窗口風格,顏色等參數(shù)3.創(chuàng)建窗口4.顯示窗口5.然后進入消息循環(huán),也就是不停地檢測有無消息,并把它發(fā)送給窗口進程去處理ltwin02.asmltwin02.exeWin32匯編窗口處理的過程1. 從從Windows傳給窗口過程的參數(shù)傳給窗口過程的參數(shù)uMsg 得到消得到消息類型,并轉(zhuǎn)到不同的分支去處理息類型,并轉(zhuǎn)到不同的分支去處理2. 對已經(jīng)處理的消息,返
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗手護士保持手部清潔
- 2025-2030全球游戲QA和測試服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國三維木質(zhì)墻板行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國電儲水熱水器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球加厚防爆高壓鍋行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國鋁箔膠囊行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國工作站用橋式起重機行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球法務(wù)技術(shù)服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 2025合同模板房地產(chǎn)收購合同昆山某國際廣場整體購買協(xié)議
- 借款合同擔保書范本
- 2025年個人合法二手車買賣合同(4篇)
- 2025年山西國際能源集團限公司所屬企業(yè)招聘43人高頻重點提升(共500題)附帶答案詳解
- 《小英雄雨來》讀書分享會
- 中央導(dǎo)管相關(guān)血流感染防控
- 農(nóng)業(yè)行政執(zhí)法現(xiàn)狀及相關(guān)法律法規(guī)課件
- 產(chǎn)時子癇應(yīng)急演練文檔
- 小學美術(shù)-《神奇的肥皂粉》教學設(shè)計學情分析教材分析課后反思
- 測量管理體系內(nèi)審檢查表
- 班組月度考核評分表
- 部編版一年級下冊《道德與法治》教學工作計劃及全冊教案
- 三重一大事項決策流程
評論
0/150
提交評論