小弟新手,最近在学习罗的win32汇编,感觉masm32不是怎么的方便,不太习惯,如果能用Vs2008做汇编的IDE就好了!后来突然想到在以前浏览VS的安装目录时发现里面有个asm的rules文件(masm.rules),哈哈,有了这个东西我们就直接可以在vs里面编译asm文件了。 1.安装masm32,因为需要里面的inc和lib文件,并且将include目录路径加到vs的包含目录中 去,lib目录先暂时别加,后面做我会做说明。 2.在vs里面建一个win32工程,然后新建一个.asm文件。如下图:此时我们在asm文件上单击右键发现“编译”是灰色的,说明现在还不能自己编译asm文件。3。添加masm.rules规则文件。现在右键单击上面建的项目,在菜单中选择 “自定义生成规则”,选择后将弹出如下对话框,我们选择asm那一项,然后确定,现在我们的vs就能够编译asm文件了。 4。现在我们来说说lib库文件,在vs中我们可以发现vs的包含库路径中已经有了,但是他是vs2008的,这些中的某些库文件和以前的版本不一样,比如vc运行库等。所以如果我们的汇编中使用了c函数,程序在运行时就会报错。(具体原因我也搞不清楚)。所以如果我们使用了c函数,那么我在汇编的includelib中我们直接加上masm32库的绝对路径,如:includelib E:\masm32\lib\msvcrt.lib。这样的话错误就没有了。哈哈,现在我们来做点其他的----让vs高亮显示asm的某些关键字 1。打开vs的安装目录,找到IDE文件夹,我的路径是C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE,在这个目录中看看是否已经存在usertype.dat这个文件,如果存在则用记事本打开,若不存在,就新建一个。 2。打开后将你想要高亮显示的关键字输进去,一关键字占一行。 3。输完后保存。 4。然后再选择vs的 工具--选项--文本编辑器--文件扩展名,在右边的扩展名输入框中输入asm,并选择Microsoft Visual C++,然后添加,并确定。 5。重启vs,这样就能高亮显示我们自定义的关键字了。 小弟第一次发帖,写得不好请见谅,别骂我,希望对大家有所帮助。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)