Kernel32.dll中的函数主要处理内存管理和进程调度
user32.dll中的函数主要控制用户界面
gdi32.dll中的函数则负责图形方面的操作
----------------------------------------------------------
保护模式下寻址变为4G的内存空间,只有操作系统运行在ring0级别上。
选择masm32编译器,优化性能好,又有丰富的库
nmake的使用需要了解
如何编写makefile
----------------------------------------------------------
罗云彬教程的一个例子
.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
----------------------------------------------------------
发现问题没,编译时说undefined MessageBox.....
呵呵,user32.inc给漏掉了。
关于stdcall是参数传递规则,从右往左压栈。invoke语句可自动完成压栈。
---------------------------------
nmake用法
---------------------------------
NMAKE的命令行语法
语法:
NMAKE [options] [macros] [targets]
其中,options是NMAKE的选项,macros是在命令行中的宏定义,targets是NMAKE的目标文件列表。
详细可用选项/help查看
---------------------------------
俺用IDE,暂时不考虑这些繁杂的东西。
msdn资源链接http://msdn2.microsoft.com/zh-cn/library/a23f7tc4(VS.80).aspx