当前位置: 首页 > news >正文

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

文章目录

  • 前言
  • 环境搭建
    • MASM32
      • 安装过程
  • 运行代码
    • vs2015 创建空项目
    • 配置include
    • 配置lib
    • 运行代码
    • 报错 A2026 constant expected winextra.inc
    • 运行结果

前言

环境搭建

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,stdcalloption casemap:noneinclude    windows.inc
include    user32.inc
include    kernel32.incincludelib user32.lib
includelib kernel32.lib;数据段.data
szText     db  'HelloWorld',0
;代码段.code
start:invoke MessageBox,NULL,offset szText,NULL,MB_OKinvoke ExitProcess,NULLend start

报错 A2026 constant expected winextra.inc

https://blog.csdn.net/DongMaoup/article/details/120471110
改默认工具
在这里插入图片描述

运行结果

在这里插入图片描述

http://www.xdnf.cn/news/813097.html

相关文章:

  • 天龙八部万象归一第8版单机安装教程+GM工具+虚拟机一键端
  • Ant下载及配置安装
  • 这回,数据库事务4种隔离级别及7种传播行为,终于说明清楚了
  • 机器学习实战(入门级) ------ Kaggle 泰坦尼克号幸存者预测 (随机森林,KNN,SVM)
  • 因 Cannot resolve com.lowagie:itext:2.1.7.js6,选择手动安装 Jar 包进 Maven 仓库
  • linux:账号管理
  • C语言:从零基础到精通—轻松写出第一个C语言程序
  • QuickTime专业版 pro 注册码
  • Windows 2000 Server系统下载!全套镜像下载!
  • 简单的鱼群算法实现
  • 数据采集网关的功能和应用场景
  • 用户'NT AUTHORITY/NETWORK SERVICE' 登录失败解决办法
  • adb shell 命令详解
  • 大学课程 | 《微机原理与接口技术》知识点总结
  • RadHat搭建内网YUM源服务器
  • 网络优化的实践: 如何优化网络架构设计
  • 如何扩容C盘?6种扩展C盘方法!
  • 【分享】School Rumble校园迷糊大王PSP姐姐事件+PS2游戏第一,二学期【带VNR翻译教程】...
  • ActionListener的用法
  • 第一章 1.The Basic (CCNA)
  • 最新海康摄像机、NVR、流媒体服务器、回放取流RTSP地址规则说明
  • [转]缓冲区溢出攻击(含示例)
  • Google原生输入法LatinIME词库构建流程分析(二)
  • 硬件开发笔记(二十六):AD21导入电感原理图库、封装库和3D模型
  • BT下载原理简介
  • android 五大应用开发框架,2024年最新html5移动开发即学即用网盘
  • 在HTML网页中设置弹出窗口的办法
  • 计算机网络选择填空题
  • Google IPV6 地址
  • Eclipse值得安装的插件