一.Win32汇编的编程环境1.罗云彬的话
图
上图摘自罗云彬老师的书P.22,由上图可以看出一般Win32可执行文件(.exe)的开发过程,也可以看出所用的开发所必需的工具,比如文本编辑器,资源编辑器,汇编编译器,连接器等等。这里我们的选择是MASM32 SDK软件包。这个软件包是不同工具的集合,当然这不是微软所发布的,而是Steve Hutchesson所做的功劳。
在构建编程环境时,学习者之间有关于是使用IDE还是命令行的争论。罗云彬说:“所以建议读者还是抛弃这个IDE(Qeditor.exe),用一个功能强大的文本编辑软件来写源程序,然后在命令环境中用nmake来维护代码,这样有一个额外的好处,这就是保存下来的makefile文件记录了文件的编译与连接参数,可以在以后方便维护”。罗老师说的还是有道理的,IDE中的文本编辑器确实不太好用。但对于一些初学者,每次都得用命令行,切换路径,来vat(vat.bat批处理),然后nmake。步骤固然不是很复杂,熟练后也是很快的进行编译。但是也有弊端,比如程序总是要改的,对示例要进行变一些花来领悟示例和书本内容,还有就是DOS下的编译检错不是很好读,也不是很舒服。所以我还是启用了IDE,但不是Qeditor.exe,而是RadASM。2.所必须的软件
Notepad++ 很不错的文本编辑器,几乎支持各种语言,有多种风格和字体供你选择。
下载链接:点击打开链接
RadASM 很棒的IDE,很容易上手,里面内置MASM和NASM编译器,还有一些程序示例和框架,另外还内置 WINAPI文档和一些教程。
下载链接:点击打开链接
MASM32 sdk 软件包:
下载链接:点击打开链接
fosom API 反汇编
下载链接:点击打开链接
汇编指令速查:
下载链接:
调试工具Soft-ICE
反汇编软件W32DASM
二.RadASM简介
1.主界面
2.编译连接的方法和步骤和VC6.0类似,稍微摸索即可
3.点击“帮助”,里面有WinAPI查询,和简易的MSDN,还有《Windows程序设计》《8086汇编》《WinASM》等一些教程。