言程序设计　前面介绍了基于　DOS　的8086　汇编语言程序设计,了解了　8086　汇编语言程序设计的思路　和方法。本节对　Windows　下的汇编程序设计进行简要介绍。　在Windows　环境下,不需要掌握更多的硬件知识就能够应用　Win32　汇编语言编制应用程　序。　在DOS　系统中用汇编语言编制程序是借助中断来调用操作系统内核提供的功能,　而Win32　汇编是借助应用编程接口　API(Application　Program　Interface)去调用操作系统内核。Windows　环境下的很多高级语言对功能调用与实现的细节进行了不同程度的封装,　如多线程处理和消息　循环等都被隐藏封装起来。虽然能够使用它们进行可视化编程,却无法全面了解　Win32　操作　系统程序的具体运行方式。由于封装使操作出现了某种缺陷和不足。如VB　不支持指针,而程　序员编程需要有指针的　API,　结果操作起来十分不方便,　使多线程一类特征在　VB　中无法实现。　但用　Win32　汇编语言能洞察到操作系统的真实工作情况,　充分发挥　Windows　系统的各种功能,　如对　Windows　环境的文件进行加密保护,编制出在　Windows　操作系统管理下各种文件的防病　毒程序。　微机原理与接口技术　168　5.4.1　Windows　汇编语言程序的例子　在Windows　操作系统下用消息框显示一个字符串“Good　morning!”的汇编程序如下:　.386　.MODEL　FLAT,STDCALL　OPTION　CASEMAP:NONE　INCLUDE　WINDOWS.INC　INCLUDE　USER32.INC　INCLUDELIB　USER32.LIB　INCLUDE　KERNEL32.INC　INCLUDELIB　KERNEL32.LIB　.DATA　GDCAPTION　DB　"A　Good　cation!",0　GOOD　DB　"Good　morning!",0　.CODE　START:　INVOKE　MessageBox,NULL,OFFSET　GOOD,OFFSET　GDCAPTION,MB_YESNO　INVOKE　ExitProcess,NULL　END　start　1.386　伪指令　在上述程序中,首先进行模式定义。　“.386”表明　Win32　汇编程序工作于　80386　及