织梦cms 做视频网站,建立良好的公共秩序教学设计,wordpress 知乎,私人接做网站违法么汇编语言的Hello World#xff0c;汇编语言没有我想象的那么低级#xff0c;它已经具备了不少高级语言的特性#xff0c;代码也变得清晰#xff0c;层次清楚#xff0c;易于维护了。a.asm.386.model flat,stdcall includelib kernel32.lib includelib user32.lib MessageB… 汇编语言的Hello World汇编语言没有我想象的那么低级它已经具备了不少高级语言的特性代码也变得清晰层次清楚易于维护了。a.asm.386 .model flat,stdcall includelib kernel32.lib includelib user32.lib MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:DWORDMessageBox equ MessageBoxAExitProcess PROTO :DWORD.data MsgBoxCaption db Welcome,0 MsgBoxText db Hello world!,0 .code start: invoke MessageBox, 0, addr MsgBoxText, addr MsgBoxCaption, 0 invoke ExitProcess, 0end start ml a.asm /subsystem:windows生成a.exe后直接执行 是时候转变对汇编语言是低级语言的印象了。现在的宏汇编已经和高级语言没有太大的距离了。如下在的阶乘子程序factorial proc num:DWORD mov eax, 1 .while num 1 imul eax, num dec num .endwfactorial endp 用C语言来写 DWORD factorial(num DWORD){ DWORD val 1; while(num1) { val * num; num --; } return val;} 不过C2005自带的MASM没有 *.inc文件连2003的h2inc.exe都不提供。据说M$有可能会发布MASM8.0版本的开发包但是至今没有任何消息。很郁闷 经过一翻搜索终于找到第三方支持的MASM开发包。http://www.masm32.rantx.com/files/m32v9r.zip支持网站http://www.movsd.com/ http://spiff.tripnet.se/~iczelion/最新的版本用的 MASM 是6.14版本。附加的inc和lib文件非常全面。之所以不用更新版本的MASM是为了避免License问题。关于6.14版本与更高版本之间的兼容比较可以参考http://www.masm32.com/mlcompat.htm更全面的中文教程yycnet.yeah.net翻译地址在下面http://211.147.7.6:9999/flyfish/source/win32asm.chm对Masm8.0有兴趣并想知道其改进可再参考MSDN Library中关于MASM的参考。 转载于:https://www.cnblogs.com/ly4cn/archive/2006/04/06/368210.html