win10 64 使用 visual studio 2017 搭建汇编开发环境

时间:2023-03-10 02:18:18
win10 64 使用 visual studio 2017 搭建汇编开发环境

转自http://blog.****.net/sinat_27382047/article/details/70339455

插件

vs2015的汇编语法高亮插件(安装就行)这玩意找了我很久= =

http://download.****.net/detail/fhw_bin_dl/9724391

过程【这是小事,vs这一系列都可以照葫芦】

一、建项目

1.建一个空项目,必须先建空项目,改现成的C++项目为assembler项目可能会造成编译不过.

win10 64 使用 visual studio 2017 搭建汇编开发环境

2.选中项目右键 “生成自定义”,选择MASM生成规则.

win10 64 使用 visual studio 2017 搭建汇编开发环境win10 64 使用 visual studio 2017 搭建汇编开发环境

二、添加及设定源文件

3.选中源文件右键-》添加-》新建项

win10 64 使用 visual studio 2017 搭建汇编开发环境
此处后缀名是汇编的.asm
win10 64 使用 visual studio 2017 搭建汇编开发环境

4.选中项目右键-》属性-》链接器-》系统-》 子系统选 “控制台(SUBSYSTEM:CONSOLE)”

win10 64 使用 visual studio 2017 搭建汇编开发环境

5.选中项目右键-》属性-》链接器-》高级-》 入口点 填 "main"

win10 64 使用 visual studio 2017 搭建汇编开发环境

三、测试代码编译运行:

(可以看到,如果安装了高亮插件,不仅注释可以用了,代码也有高亮提示了
win10 64 使用 visual studio 2017 搭建汇编开发环境

最后,输出,调试时选择菜单 调试-》窗口-》寄存器 就能看到寄存器值。(这样,就不至于苦逼地用指令-ip一步步看了吧~)

win10 64 使用 visual studio 2017 搭建汇编开发环境

代码【这事儿可深了……】
先上那位大神可以过的代码

TITLE Add and Subtract              (AddSub.asm)  

; This program adds and subtracts 32-bit integers.
; Last update: 2/1/02 INCLUDELIB kernel32.lib .MODEL flat,stdcall ;.code
ExitProcess PROTO, ; exit program
dwExitCode:DWORD ; return code .data
.code
main PROC mov eax,10000h ; EAX = 10000h
add eax,40000h ; EAX = 50000h
sub eax,20000h ; EAX = 30000h push 0h
call ExitProcess main ENDP
END main