汇编环境配置以及代码编写调试

Masm for Windows 2023:从零搭建汇编开发与调试一体化平台 本文详细介绍了如何在Windows平台上使用Masm for Windows 2023搭建汇编开发与调试一体化环境。从安装配置到编写第一个汇编程序,再到调试技巧与进阶开发,帮助初学者快速掌握汇编语言开发。特别适合计算机专业学生和逆向工程爱好者,提供开箱即用的集成实验环境。 阅读详情

一、环境配置

1、集成环境

Masm for windows集成环境

链接地址:http://download.youkuaiyun.com/detail/code_ac/9854934
下载之后按照安装说明进行安装即可

2、自己进行安装环境(和1任意选一种)

本方法的优势在于,可以选择自己喜欢的编辑器。例如atom,sublimetext,notepad++等
需要下载的软件为Dosbox,debug.exe(进行调试),Masm,进行编译

Dosbox
链接地址http://download.youkuaiyun.com/detail/code_ac/9854946
debug.exe和Dosbox
链接地址http://download.youkuaiyun.com/detail/code_ac/9854949

下载之后,打开安装位置,然后用记事本打开打开DosBox 0.74 Options.bat
这里写图片描述
接下来找到下图的位置(最后面)并进行编辑
这里写图片描述
然后再E盘下新建文件夹,命名为masm
将下载下来的debug.exe和LINK.exe以及MASM.exe拷贝到这个文件夹下
就可以进行编辑了,

注意,上面的原理自行百度,当然你可以再任意盘下创建masm文件夹,前提是在DosBox 0.74 Options.bat文件中要统一

这样,环境就配置好了

二、代码编写

下面来写一段简单的汇编代码,helloword
如果是在集成环境下,就可以直接运行,如果自己配置的环境,就按照下面的步骤来
1、编写hi.asm文件,将下面的代码写入

;完整段的Hello World程序
DATAS  SEGMENT
     STRING  DB  'Hello World!',13,10,'$'
DATAS  ENDS

CODES  SEGMENT
     ASSUME    CS:CODES,DS:DATAS
START:
     MOV  AX,DATAS
     MOV  DS,AX
     LEA  DX,STRING
     MOV  AH,9
     INT  21H

     MOV  AH,4CH
     INT  21H
CODES  ENDS
    END   START

然后在打开dosbox,你会看到上面环境配置之后,显示如下:
这里写图片描述
接下来输入

e:

显示如下:
这里写图片描述
2、输入

masm hi.asm

显示如下
这里写图片描述
在Object filename [1.OBJ]:出现后需要按回车,下面两行类似
3、输入

link helloworld.obj

如下所示
这里写图片描述
4、运行
输入

hi.exe

这里写图片描述
可以看到,输出代码hello world

三、调试代码

输入

debug hi.exe

这里写图片描述
就可进行调试,主要命令又-q(退出调试),-p
主要的调试命令如下:

①用反汇编命令U显示可执行代码
注意反汇编出来的指令与源程序表示的不同点,其中的数据一律为不带H后缀的十六进制形式表示,地址用其值而不是用符号表示
②用R命令显示寄存器值
③用G命令执行正在被调试的程序到断点处
④用D命令查看数据
⑤用T命令跟踪执行程序
⑥用Q命令退出DEBUG返回操作系统
实验1 Windows汇编语言开发环境 实验1  Windows汇编语言开发环境Windows、Linux等现代操作系统都运行于CPU的保护模式下。学习保护模式的汇编语言编程,要选用合适的编译、调试工具,编译工具决定了汇编程序的语法、结构,而调试工具则能够帮助我们迅速查找程序中的错误,提高调试效率。本实验指导书采用Microsoft公司的MASM 6.14作为编译工具,Microsoft Visual C/C++作为开发调试环境 阅读详情

相关推荐

基于MDK5创建STM32汇编语言工程

一、在MDK5中创建一个新工程 1.创建工程 点击Project,选择New uvison Project创建新工程 命名文件名并选择保存路径 2.环境配置 ①设备选择 选择芯片,本博客选择的芯片为STM32F103RC ②选择运行环境 CMSIS下选择CORE Device下Startup,其中包含了启动文件 勾选完毕后点击OK,运行环境就搭建完成了 3.添加文件 鼠标右键单击Source Group 1,选择Add New Item to Group添加一个...

qq_56802444的博客 566

微机原理与接口技术课内实验-NUAA-Masm for Windows

微机原理与接口技术课内实验-NUAA- Masm for Windows -以及使用masm编译的原理

qq_54078539的博客 5411

Masm for Windows 集成实验环境.zip

汇编语言编译工具,win10可用,集成环境,不需要配置环境,直接安装即可使用,来源于网络收集。 软件简介 Masm for windows 集成实验环境是从事一线教学的大学教师针对汇编语言初学者的特点开发的一个简单易用的汇编语言学习与实验软件,支持32位与4位的WINDOWS 7,支持DOS的16/32位汇编程序和Windows下的32汇编程序(并提供调试通过的35个WINDOWS汇编程序实例源代码),它具有错误信息自动定位、关键字实时帮助并且在帮助中动画演示汇编指令的执行过程、语法着色、无限次撤消与恢复、WORD式的查找、替换、定位、支持中文、长文件名等功能。

Masm for windows 集成实验环境2023

链接:https://pan.baidu.com/s/11FBWTbD_jTx5mlHOyn_sSQ?解压压缩包(建议解压到D盘)→点击exe应用程序。下面我们来运行一个两个数的和的汇编程序。点击“多模块链接”→“编译成OBJ”点击“多模块链接”→“生成EXE”√创建桌面快捷方式→点击“下一步”等待安装→安装完成后点击“完成”

weixin_63373973的博客 8822

H5 获取手机GPS坐标

只要手机有GPS模块,可以用HTML5的Geolocation接口获取 在HTML5中,geolocation作为navigator的一个属性出现,它本身是一个对象,拥有三个方法: getCurrentPosition watchPosition clearWatch 1.简单 function getLocation(){ if(navigator.geolocation){ //判断是否有这个对象 navigator.geoloc

达拉崩巴斑得贝迪卜多比鲁翁_ 4668

AM驱动架构—优质Mini-LED显示技术解决方案

(VR)和增强现实(AR)设备:MiniLED背光驱动方案适用于虚拟现实和增强现实设备中的显示技术,通过高亮度和高对比度的显示效果,创造更逼真的虚拟体验此外,MiniLED背光还能够实现更快的响应速度,减少图像残影,使得用户的动作在虚拟环境中更加流畅自然。以其出色的性能和广泛的应用前景备受关注是实现MiniLED显示效果的重要环节。1)更高的亮度和对比度:尺寸更小,可以在同样面积的显示屏上配置更多的LED,并且通过独立控制每一个MiniLED,可以实现更高的亮度和更细致的对比度,使得显示画面更加鲜明清晰。

isweekDN的博客 2762

ARM汇编基础之基于MDK创建纯汇编语言的STM32工程

本文基于MDK 5.26软件,在stm32f103上进行汇编语言的实验测试;

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 1万+

Cadence元件库介绍

Cadence安装完之后,在安装目录下,会有默认自带的一些常用元件库。例如,我的Candece安装目录为: D:\Cadence\Cadence_SPB_17.2-2016 元件库所在目录为: D:\Cadence\Cadence_SPB_17.2-2016\tools\capture\library 各个元件库对应的内容如下: AMPLIFIER.OLB 共 182 个零件,存放模拟放大器 IC,如 CA3280,TL027C,EL4093 等。 ARITHMETIC.OLB 共 182 个零件,存放

年少时的棉花糖 1万+

masm5安装教程_MASM5.0汇编器使用

一、MASM5.0使用概述1.最好把MASM5.0放在根目录下例如D:\masm2.把编辑好的asm文件(用TXT文档编写程序,保存,把后缀名txt改成asm)放在masm文件夹下如(D:\masm\filename.asm)3.汇编工具使用步骤:点击开始菜单,运行->cmdd: cdmasm masmfilename.asm linkfilename.obj debugfilena...

weixin_39906499的博客 2863

excel wind插件使用_Python和wind的交互—在债券中的应用

个人认为学会了怎么用python和wind交互以及怎么用python处理Excel数据,就基本能替换日常很多琐碎的债券工作,还不用担心Excel某个值改变了导致整个报表都毁了。事实上在python调用wind函数和在Excel中调用函数一样简单,只要会基本的操作就够了。下面详细的介绍如何用python和wind进行交互。首先安装好python+pycharm+wind。因为python...

weixin_39863918的博客 5329

ML.NET在工业上位机中的深度应用:如何用C#实现10ms级预测推理?

模型要“够用就好”:工业场景的规律往往不复杂,别迷信深度学习,FastTree、线性模型足够应付80%的场景,且速度快3-5倍;预处理“能省就省”:离线做90%的特征工程,实时只处理动态变化的10%,这是突破10ms的关键;代码“贴近硬件”:用struct、数组池、SIMD等“非托管技巧”写C#,避免GC成为实时性瓶颈;测试“模拟极端”:在目标工控机上用100%负载(同时跑PLC通信、运动控制、视觉检测)测试推理延迟,确保极端情况下仍达标。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 742

Win8下用DOSBox编写汇编语言

Win8下用DOSBox编写汇编语言      本文转载自:南张人      以及博主来自搜索引擎的Dosbox微调汇总u来自011848617的专栏        DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台,因此可以使用它在Win8系统中编写汇编语言。下面提供相关下载链接:      DOSBox下载: http://pan.baidu.com/s/

aurorayqz的博客 1854

SAP S/4HANA 数据归档的实施方法

实施 SAP S/4HANA 数据归档是一个系统的过程,涉及到策略的定义、技术的执行以及后续的维护和验证。正确的归档策略不仅能优化系统性能,还能帮助企业降低运营成本,确保数据安全,并符合相关法律法规的要求。通过以上案例,我们可以看到不同行业如何依据自己的业务需求和法规要求,利用 SAP S/4HANA 的强大功能来实现数据归档的目标。这些实践证明了数据归档在现代企业信息管理中的重要地位和作用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 890

基于MDK创建纯汇编语言的STM32工程

基于MDK创建纯汇编语言的STM32工程 文章目录基于MDK创建纯汇编语言的STM32工程一、新建工程二、配置环境三、汇编程序四、测试结果三、总结 一、新建工程 1、点击菜单栏的Project,选择New uvision Project,创建新的工程; 2、在弹窗设置文件保存路径及文件名称; 3、点击保存 二、配置环境 1、选择工程的目标环境,本文基于 ,故在弹窗选择相应选项; 2、配置运行环境: CMSIS下选择CORE、Device下选择Starup; 3、添加源文件: 鼠标右键单击Source Gro

Monajim的博客 681

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

zhengzaifeidelushang的博客 2011

第 13 章:Spring AI Alibaba MCP 与 Nacos3 — 企业级MCP服务

理解Spring AI Alibaba 框架下的MCP服务与Nacos注册中心整合的必要性,学会Spring AI Alibaba-基于Nacos的MCP实现方法

paopao_wu的专栏 788

【手把手教程】keil5 c51使用汇编将数据从片外传输至片内RAM

本片文章将介绍如何使用汇编将片外数据传到片内,并使用debug展示数据在register中的流转。我们将以将片外2010H ~ 201FH单元的内容设置为 40H~4FH ,然后将 2010H ~ 201FH单元中的内容送到片内50H ~ 5FH单元中, 如下图所示,下面进行此示例的讲解。

Zeeland的博客 8587

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Keil嵌入式开发环境下完成一个基于STM32汇编程序的编写

Keil下完成一个基于STM32汇编程序的编写

m0_59066136的博客 473

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

STM汇编程序设计

一. 请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。 二. 参考作业附件或者博客 “基于MDK创建纯汇编语言的STM32工程”( https://blog.youkuaiyun.com/u010632165/article/details/106481146 ),在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前

weixin_51119777的博客 478

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Keil下STM32的C语言与汇编语言混合编程

目录一、在C语言中调用汇编函数 一、在C语言中调用汇编函数

安纳西的博客 517

基于MDK完成STM32---LED灯闪烁

基于MDK完成创建汇编语言的STM32工程及分析生成的Hex文件一、创建一个新工程1、创建工程2、环境配置3、 添加文件二、汇编程序1、汇编代码2、代码编译3、仿真调试,观察寄存器变化状况三、分析编译生成的Hex文件1、.Hex文件格式说明2、HEX文件3、分析前8个字节内容四、使用汇编语言实现LED灯闪烁五、 总结六、参考文献 一、创建一个新工程 1、创建工程 ①点击Project,选择New uvison Project 创建一个新项目。 ②选择文件保存的路径以及文件的名称 2、环境配置 ① 选

m0_48861452的博客 5438

基于MDK创建纯汇编语言的STM32工程并分析HEX文件内容

通过本次实验,基本了解了MDK编译STM32工程的基本流程,并了解了HEX文件内容和知道了使用仿真器模式调试时要根据选择的设备更改参数。

qq_55894922的博客 865

循环结构程序设计与调试(微机实验04)

一、实验内容 熟悉循环结构设计与调试 题目1要求:从NN单元开始的10个连续单元中存放有10个无符号数,从中找出最小的送入MM单元中。 流程图: 选做题要求:试编写一程序,要求比较两个字符串SREING1和STRING2所含字符是否相同,若相同则显示“MATCH”,若不相同则显示“NOMATCH”. 二.实验步骤 1.将MASM文件夹复制到D:盘根目录下 2.将编好的代码复制到MASM文件夹中,扩展名改为’.asm’ 3.搭建DOSBox-汇编环境 4.mount c: d:\wmasm 回车后键入C:,

HAL9000的博客 1422

汇编语言 实验环境配置

鉴于王爽老师的汇编语言操作大部分在DOS中进行,而笔者的操作系统是WIN10的操作系统,不支持DOS。故决定新建一个虚拟机,在win98环境下进行实验。 注:也可以在WIN10中安装DOSBOX,但由于每次实验都要重新挂载一些工具包和文件,很是麻烦;且DOSBOX的窗口太小,放大后字体太糙太伤眼。由于以上种种不便,笔者决定安装Win98虚拟机,可以直接使用DOS进行调试、汇编、链接,还可以直接使用新文本编辑器编写代码(DOS中的edit的易用度真是一言难尽....) ...

basketball616的博客 1278
上一篇: utf-8、unicode、gbk、gb2312、ANSI编码的区别
下一篇: 汇编输入输出(单个字符以及字符串)
code_AC
博客等级 码龄12年 255粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值