[笔记]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格式进行编译

添加断点

运行 进入断点




相关文章
|
8月前
|
IDE 编译器 开发工具
[笔记]vs2015 编写汇编masm32之使用MASM32库
[笔记]vs2015 编写汇编masm32之使用MASM32库
|
IDE 编译器 开发工具
[笔记]vs2015 编写汇编masm32之使用MASM32库
vs2015 编写汇编masm32之使用MASM32库
233 0
[笔记]vs2015 编写汇编masm32之使用MASM32库
|
安全 编译器 API
代码还原的技术 ARM汇编入门教程(一) Hello World!
代码还原的技术 ARM汇编入门教程(一) Hello World!
代码还原的技术 ARM汇编入门教程(一) Hello World!
|
C语言 iOS开发 MacOS
汇编语言版本的HelloWorld
平台 macOS 工具 nasm clang 文件 main.asm extern _printf ; 这里调用系统的一个系统调用函数, _printf, 使用extern告诉链接器该label在其他文件中有定义, _printf只接受一个string的地址, 和C语言层面上的printf是一样的 section .
977 0
|
Windows
汇编语言学习笔记-设置开发环境,编写hello world!
我用的IDE是masm32官方网站是:http://www.masm32.com/下载的地址是:http://www.masm32au.com/masm32/m32v10r.zip(这个包适合中国人开发For programmers in Australia, China, South East Asia and the Pacific region.
1006 0
|
15天前
|
编译器 开发者 C++
8086 汇编笔记(三):第一个程序
8086 汇编笔记(三):第一个程序
|
1月前
|
存储 编译器
C51汇编程序
C51汇编程序
25 5