本文采用visual studio 2019版本搭建x86汇编环境,注意不是8086汇编环境
文件->新建->项目->空项目->创建
此时会创建一个新的项目,然后
右键项目名->生成依赖项->生成自定义
此时会打开一个新的窗口
勾选masm(.targets,.props)
->确定
右键源文件
添加->新建项->c++文件(.cpp)->修改名称将原来的【源.cpp】改成【源.asm】
下面写一段代码,如果下面代码能正确执行完毕并且运行没有报错,则说明x86汇编环境搭建成功
注意:如果第一次运行不成功,那么再次创建新项目,创建个三四次,如果还不成功,那则是说明环境有问题,具体为什么有时候首次运行不成功,我也不太清楚
.386
.model flat,stdcall
.code
ExitProcess PROTO,dwExitCode:DWORD
main PROC
mov eax,1h
mov ebx,2h
add eax,ebx
INVOKE ExitProcess,0
main ENDP
END main
生成列表文件
如果想让自己的程序生成列表文件,需要进行下面的设置,并且在release模式下运行才可以(注:可能是我的环境有问题,按理说不应该强制在release下运行才能生成列表文件的)
1.设置release模式
项目->属性->配置属性->Microsoft Macro Assembler->Advanced->Use Safe Exception Handlers->是
接下来此处改成release的话,就是release模式下运行了
2.生成列表文件
进入设置页面的方式和上面一样,所以我直接截图,按照红色椭圆内容设置即可,然后运行程序的时候,就会在解决方案那个文件夹下生成一个.lst文件,该文件就是列表文件