[笔记]vs2015 编写汇编masm32之使用MASM32库

简介: [笔记]vs2015 编写汇编masm32之使用MASM32库

前言

环境搭建

MASM32

下载地址:http://www.movsd.com/masm32/masm32v11r.zip

MASM32是一个免费的软件包,该软件包中包含了汇编编译器ml.exe、资源编译器rc.exe、32位的链接器link.exe和一个简单的集成开发环境(Intergrated Development Environment,。IDE)QEditor.exe。

为什么说MASM32是从其他产品集成出来的呢?

这是因为软件包中的ml.exe来自Microsoft的MASM软件包,rc.exe和link.exe则来自Microsoft的Visual Studio.MASM32软件包还包括了详尽的头文件、导入库文件、例子文件、帮助文档和一些工具程序,如lib.exe和dumpbin.exe等,后者被大家公认为最好的显示PE文件结构的工具。

大家可以从网站htp:/www.masm32.com/上获得MASM32SDK的最新版本,并可以在论坛里与来自世界各地的汇编爱好者交流技术和思想。

安装过程

https://www.jianshu.com/p/e082912ef8ef

双击install.exe 选择D盘 便会安装到D:\masm32

运行代码

我们这里选用vs开发,只需要添加依赖库即可

vs2015 创建空项目

参考:https://blog.csdn.net/qq1113673178/article/details/122555320

配置include

配置lib

运行代码

;------------------------
; 我的第一个基于WIN32的汇编程序
; 戚利
; 2006.2.28
;------------------------
    .386
    .model flat,stdcall
    option casemap:none
include    windows.inc
include    user32.inc
include    kernel32.inc
includelib user32.lib
includelib kernel32.lib
;数据段
    .data
szText     db  'HelloWorld',0
;代码段
    .code
start:
    invoke MessageBox,NULL,offset szText,NULL,MB_OK
    invoke ExitProcess,NULL
    end start

报错 A2026 constant expected winextra.inc

https://blog.csdn.net/DongMaoup/article/details/120471110

改默认工具

运行结果


相关文章
|
8月前
[笔记]vs2015 编写汇编masm32 Helloworld
[笔记]vs2015 编写汇编masm32 Helloworld
|
IDE 编译器 开发工具
[笔记]vs2015 编写汇编masm32之使用MASM32库
vs2015 编写汇编masm32之使用MASM32库
239 0
[笔记]vs2015 编写汇编masm32之使用MASM32库
|
1月前
|
存储 Unix 编译器
汇编语言----X86汇编指令
汇编语言----X86汇编指令
38 1
|
1月前
|
存储 机器学习/深度学习 移动开发
汇编语言指令系列
汇编语言指令系列
101 0
|
4天前
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
|
23天前
|
安全 编译器
8086 汇编笔记(四):[BX] 和 loop 指令
8086 汇编笔记(四):[BX] 和 loop 指令
|
1月前
|
Shell C语言 SoC
计基2—RISCV指令集介绍与汇编
计基2—RISCV指令集介绍与汇编
30 1
|
1月前
|
存储 C++
C/C++中的整数除法运算与汇编指令DIV和IDIV
C/C++中的整数除法运算与汇编指令DIV和IDIV
29 1
|
1月前
|
程序员
深入理解汇编:平栈、CALL和RET指令详解
深入理解汇编:平栈、CALL和RET指令详解
22 1