vs2012搭建汇编IDE,设置汇编语法高亮教程

引用:https://blog.csdn.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 _DumpRegs@0
unresolved external symbol _ExitProcess@4

类似的错误,这时候你要把下面这两句话添加到代码里:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值