Kernel32.dll中的函數(shù)主要處理內(nèi)存管理和進(jìn)程調(diào)度
user32.dll中的函數(shù)主要控制用戶界面
gdi32.dll中的函數(shù)則負(fù)責(zé)圖形方面的操作
----------------------------------------------------------
保護(hù)模式下尋址變?yōu)?G的內(nèi)存空間,只有操作系統(tǒng)運(yùn)行在ring0級(jí)別上。
選擇masm32編譯器,優(yōu)化性能好,又有豐富的庫(kù)
nmake的使用需要了解
如何編寫makefile
----------------------------------------------------------
羅云彬教程的一個(gè)例子
.386
.model flat, stdcall
option casemap :none ; case sensitive
include windows.inc
include kernel32.inc
includelib kernel32.lib
.data
szCaption db 'Win32匯編例子',0
szText db 'Win32匯編,Simple and powerful!',0
.code
start:
invoke MessageBox,NULL,addr szText,addr
szCaption,MB_OK
invoke ExitProcess,NULL
end start
----------------------------------------------------------
發(fā)現(xiàn)問(wèn)題沒(méi),編譯時(shí)說(shuō)undefined MessageBox.....
呵呵,user32.inc給漏掉了。
關(guān)于stdcall是參數(shù)傳遞規(guī)則,從右往左壓棧。invoke語(yǔ)句可自動(dòng)完成壓棧。
---------------------------------
nmake用法
---------------------------------
NMAKE的命令行語(yǔ)法
語(yǔ)法:
NMAKE [options] [macros] [targets]
其中,options是NMAKE的選項(xiàng),macros是在命令行中的宏定義,targets是NMAKE的目標(biāo)文件列表。
詳細(xì)可用選項(xiàng)/help查看
---------------------------------
俺用IDE,暫時(shí)不考慮這些繁雜的東西。
msdn資源鏈接http://msdn2.microsoft.com/zh-cn/library/a23f7tc4(VS.80).aspx