1.保护模式(win7,Linux系统,绝大多数平台)
2.实地址模式,intel 8086/8088 硬件平台,winXP
.386 ;选择的处理器类型.model flat,stdcall ;存储类型,平展(flat)模型,stdcall为函数调用方式option casemap:none ;指明标志符大小写敏感include kernel32.incincludelib kernel32.libincludelib msvcrt.lib ;引用C语言的库文件msvcrt.libprintf PROTO C: ptr sbyte,:vararg.data ;数据段fmt BYTE '%s',13,10,0 ;定义格式字符串fmt,值为"%s\n"s BYTE 'WIN32汇编,你好!',0.codestart:invoke printf,ADDR fmt,ADDR sinvoke ExitProcess,0end start
.386.model flat,stdcalloption casemap:noneinclude windows.incinclude user32.incinclude kernel32.incincludelib user32.libincludelib msvcrt.libincludelib kernel32.libsystem PROTO C:ptr sbyte,:varargprintf PROTO C:ptr sbyte,:vararg.dataszTitle BYTE 'windows',0szText BYTE 'hello,world!',10,13,0fmt BYTE '%s',0szPause BYTE 'pause',0.codestart:invoke printf,ADDR fmt,ADDR szTextinvoke MessageBox,NULL,offset szText,offset szTitle,MB_OKinvoke system,ADDR szPauseend start
