vs2012搭建汇编IDE,设置汇编语法高亮教程
引用:https://blog.****.net/legend94rz/article/details/21830819
看《Inter汇编语言程序设计》的同学可能苦于不能练习书中的代码,我也是看了网上不少解决方案,尽管搭建汇编IDE的方法有多种,现在主要介绍的是用vs2012来搭建。
当然事先准备好masm32、vs2012、与Irvine的那些包是必须的,这里就不说它们两个的安装过程了。直入正题~
1.打开vs2012并新建一个win32控制台工程(假设命名为proj),在解决方案管理器中右击proj,选择 "生成自定义...",如图:
可能这里的菜单项与你的有所不同,大家尽可以忽略。
在弹出的对话框中选择第二项masm,打上勾,如图:
然后点击确定。
这里非常值得注意的是,千万不要先添加一个源文件进去,有些熟练使用vs的同学可能当建完一个工程之后顺手就添一个cpp文件进去了,如果这样做的话,在今后的属性设置里会少一些东西。接下来你会看到的。
2.执行 项目-proj 属性 (这是重点)
a. 执行“链接器-常规”,在右边找到“附加库目录”,点下拉箭头,选择 “编辑”,把下载得到的Irvine的包的目录路径添加进去(因为他的包里.inc与.lib是在一起的,也不用过分区分头文件目录与库目录了)。
b. 执行“链接器-输入”,在右边找到“附加依赖项“,照下图的方法添加”Irvine32.lib”进去(分号别落了):
c. 执行“链接器-系统”,在右边找到“子系统”,确保它的值是“控制台 (/SUBSYSTEM:CONSOLE)”
d. 执行 “Microsoft Maroc Assembler-general”,在右边找到“Include Path”,同样添加irvine的包的目录路径进去。
注意,前文提到,如果你一开始就新建了源文件,那么这个Microsoft Maroc Assembler选项就不会出现了。
e. 执行 “Microsoft Maroc Assembler-listing file”,在右边找到“Assembled Code Listing File”,添加“%(ProjectName).lst”
好了。差不多完成了。点击确定,可以写书上的代码了,也可以利用vs下断点来调试,在vs的自动窗口里将自动显示相关寄存器的值。
但是写完后可能会发现编译不通过,发生
unresolved external symbol [email protected]
unresolved external symbol [email protected]
类似的错误,这时候你要把下面这两句话添加到代码里:
Includelib Kernel32.lib
Includelib Irvine32.lib
把这两个库也包含进来即可。
===================================================================
下面说使vs写出来的汇编代码自动语法高亮:
首先要下载usertype.dat,放到X:\Microsoft Visual Studio 11.0\Common7\IDE 下(X是你的vs2012安装盘符)。
然后执行“工具-选项”,照下图的做法,点击“添加”,然后确定。
好了。重启vs2012.现在已经支持汇编语法高亮了。
===================================================================
最后附上usertype.dat以及irvine的包:
http://pan.baidu.com/s/1dDsuCvB