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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在vs2017中进行64位汇编的配置相关的知识,希望对你有一定的参考价值。

先声明一下,下面这个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可查看其用法。
参考技术A 默认就是64位,只有强制改成X86才要设置。

以上是关于如何在vs2017中进行64位汇编的配置的主要内容,如果未能解决你的问题,请参考以下文章

如何在 64 位汇编程序中使用 RIP 相对寻址?

如何在 64 位汇编程序中使用 RIP 相对寻址?

vs2017下汇编环境配置

64位汇编第二讲——64位汇编中局部变量使用及抬栈方法29171230

x64汇编第一讲,Vs系列配置x64环境与x86环境

如何用pcl配置visual studio 2010