如何在vs2017中进行64位汇编的配置

如何在vs2017中进行64位汇编的配置,第1张

先声明一下,下面这个MASM 6.11安装配置方法是为从实模式入门的初学者推荐的,本人亲自试验,屡试不爽。别嫌它长,其实并不难。不用说64位Windows,只要是DOSBox支持的 *** 作系统,甚至OS X上都可以用这个办法。执意从保护模式甚至x64开始入门汇编的麻烦绕道,更不要跑到我评论区里来,对初学者来说从实模式入门自有其好处。对于Win32汇编我只知道VS装好以后命令行工具里有个ml.exe,其他的我暂时一概不懂,所以没什么可推荐的。

安装DOSBox。

新建一个文件夹作为模拟DOS环境的C分区,这里假定为C:\Users\X\Documents\DOSBOX。

去MSDN I Tell You下载MASM 6.11,双击自解压,然后将其中几个名为DISK?(?是数字)的文件夹合并到一起,放在某个地方备用,假定为C:\Users\X\Downloads\MASM\DISKS。

在开始菜单里打开DOSBox-0.74\Options\DOSBox 0.74 Options,在末尾加上

MOUNT A C:\USERS\X\DOWNLOADS\MASM\DISKSMOUNT C C:\USERS\X\DOCUMENTS\DOSBOX

这两行。

启动DOSBox,执行

A:

SETUP

,开始安装MASM 6.11。安装时选择“MS-DOS/Microsoft Windows”,除了Brief Capability以外其他的组件都装上,其他选项保持默认值即可。

安装完后将DOSBOX\MASM611\BIN下的NEW-VARS.BAT拷贝到DOSBOX目录下来,打开前面提到的DOSBox 0.74 Options,将“MOUNT A ...”一行去掉。至此安装和配置过程已结束。

以后每次使用时启动DOSBox,先执行

C:NEW-VARS

,再切换到ASM文件所在的目录,就可以使用MASM或LINK命令了。然后即可在DOSBox里运行(如果是32位Windows可以直接运行或DEBUG)生成的程序。如果想一步就生成可执行文件,可以用ML。另外强力推荐DOSBox Debugger,功能比Windows自带的DEBUG强几百倍,可以同时观察寄存器、内存和指令,设置断点等等。DOSBox的官方论坛上可以下载,放到DOSBox的安装目录下即可。启动后执行HELP可查看其用法。

需要在新建的工程中选择添加一个源文件,由于模板中没有*.asm文件,因此,你可以随便添一个文件,比如Test.cpp。然后将其重命名为Test.asm。这样,你就可以在打开这个文件进行编辑了。但是如果你想不仅仅是编辑,还想直接在VS 2008中调试运行这个程序,还需要做一些项目属性的更改。

首先在解决方案资源管理器中,右键单击项目,在d出菜单中选择“自定义生成规则”。

如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序

在d出的对话框中,勾选“Microsoft Macro Assembler"一项,如图:

如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?

此外,还要继续作一些设置。我学汇编时用的书是Irvine编的《Intel汇编语言程序设计》,书中提供的每个例程都需要包含作者提供的Irvine32.inc文件。以此为例说明:

在解决方案资源管理器中,右键单击项目,在d出菜单中选择“属性”。

首先,在“配置属性-Microsoft Macro Assember-General”中,将Include Paths改为你的库文件所在的文件夹,如下图所示(我的库文件在C:\Masm615\INCLUDE)目录下:

如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?

然后,在“配置属性-链接器-输入”中,将附加依赖项改为Irvine32.lib的绝对路径。

如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?

最后一步,因为书中的例程都是在Win Console下的,故在“配置属性-链接器-系统”中将子系统设为控制台。

如何用Visual <wbr>Studio <wbr>2008 <wbr>写汇编程序?

完成了以上的配置之后,就可以在Visual Studio 2008的环境下,编辑,调度,运行汇编程序了。不过比较遗憾的是,好像Visual Studio没有对*.asm文件的语法检查功能。

1.在vs中创建win32控制台应用程序项目

2.右击项目,如图,选择生成依赖项-生成自定义

3.勾选masm

4.创建c++源文件,修改后缀为.asm

5.右击项目,选择项目属性


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11591363.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存