[笔记]vs2015 编写汇编masm32 Helloworld

简介: [笔记]vs2015 编写汇编masm32 Helloworld

前言准备

vs2015

创建空项目

配置入口Main

配置子系统为控制台

新建asm文件

添加代码内容

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

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

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

且以Microsoft Macro Assembler格式进行编译

添加断点

运行 进入断点




相关文章
|
7月前
|
IDE 编译器 开发工具
[笔记]vs2015 编写汇编masm32之使用MASM32库
[笔记]vs2015 编写汇编masm32之使用MASM32库
|
IDE 编译器 开发工具
[笔记]vs2015 编写汇编masm32之使用MASM32库
vs2015 编写汇编masm32之使用MASM32库
227 0
[笔记]vs2015 编写汇编masm32之使用MASM32库
|
2月前
|
存储 自然语言处理 编译器
编译和链接(翻译环境:预编译+编译+汇编+链接​、运行环境)
编译和链接(翻译环境:预编译+编译+汇编+链接​、运行环境)
|
4月前
|
存储 缓存 Linux
C语言编译过程——预处理、编译汇编和链接详解
C语言编译过程——预处理、编译汇编和链接详解
|
12月前
|
C语言
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
|
12月前
|
编译器 C语言
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
|
12月前
|
存储 自然语言处理 程序员
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
|
Linux 编译器 C语言
『Linux从入门到精通』第 ⑦ 期 - Linux编译器——gcc/g++(预处理、编译、汇编、链接)
『Linux从入门到精通』第 ⑦ 期 - Linux编译器——gcc/g++(预处理、编译、汇编、链接)
90 0
|
编译器 C语言 C++
编译的四个过程-预处理、编译、汇编、链接
编译的四个过程-预处理、编译、汇编、链接