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