[笔记]vs2015 编写汇编masm32 Helloworld

简介: vs2015 编写汇编masm32 Helloworld。

文章目录



前言准备



vs2015


创建空项目



配置入口Main



图片.png


配置子系统为控制台



图片.png


新建asm文件



图片.png


添加代码内容


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


右键项目名 生成依赖项-》生成自定义-》选中masm



图片.png

图片.png


这步骤很关键:文件右键设置属性Microsoft Macro Assembler



   这步骤很关键,很多文章没有这一步导致一直提示没有exe,或者没有入口,或者就是编译错误等。 这步就是将asm文件参与编译

   且以Microsoft Macro Assembler格式进行编译

图片.png

添加断点



图片.png


运行 进入断点


相关文章
|
2月前
|
存储 缓存 安全
8086汇编语言入门之HelloWorld
8086汇编语言入门之HelloWorld
41 0
|
5月前
|
存储 安全 数据安全/隐私保护
Windows 32 汇编笔记(一):基础知识
Windows 32 汇编笔记(一):基础知识
|
5月前
|
存储 机器学习/深度学习 芯片
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
|
5月前
|
存储 索引
8086 汇编笔记(十一):内中断
8086 汇编笔记(十一):内中断
|
4月前
|
存储 编译器 Linux
Windows 32 汇编笔记(二):使用 MASM
Windows 32 汇编笔记(二):使用 MASM
8086 汇编笔记(十):标志寄存器
8086 汇编笔记(十):标志寄存器
8086 汇编笔记(九):call 指令 和 ret 指令
8086 汇编笔记(九):call 指令 和 ret 指令
|
5月前
|
编译器
8086 汇编笔记(八):转移指令的原理
8086 汇编笔记(八):转移指令的原理
|
5月前
|
存储 数据处理
8086 汇编笔记(七):数据处理的两个基本问题
8086 汇编笔记(七):数据处理的两个基本问题
|
5月前
|
编译器
8086 汇编笔记(六):更灵活的定位内存地址的方法
8086 汇编笔记(六):更灵活的定位内存地址的方法