如何使用MASM 5.0汇编语言编译器
下载地址:https://download.csdn.net/download/m0_63176080/84649121
如何用MASM5.0 (图解)
先解压缩文件。
预先在解压后文件夹中写ASM(汇编源文件)文件。
进入masm5.0所在路径(装入-连接-运行-调试均在masm5.0所在目录中进行)
(我这里masm5.0所在路径是E:\masm5.0\)
Win+R 打开运行框
cmd 运行命令提示符
E: 进入E盘(我这里是E盘,请根据自己目录填写)
cd masm5.0 到达解压缩文件文件夹(请根据自己目录填写)
1、装入
格式:masm asm源文件及路径1 obj文件目标路径2(省去则默认当前路径)
如:E:\masm5.0>masm .\MYDOC\hello.asm .\MYDOC\
结果:程序无错则在E:\masm5.0\MYDOC中增加文件HELLO.OBJ
2、连接
格式:link obj文件路径1
如:E:\masm5.0>LINK .\MYDOC\HELLO.OBJ
(此后当前目录就会出现HELLO.EXE)
3、运行
格式:exe文件全名(即 "HELLO.EXE")
如:E:\masm5.0> HELLO.EXE
4、调试
-u 反汇编
-r 显示寄存器内容
-g [=address1][address2][address3] 执行到断点行,如:-g 12 为执行到第12行
-t [=address][value] 跟踪,配合-g使用 如:-t 12 1 为从第12行开始,每执行1条指令后停下来
-d 查看数据
-q 退出返回操作系统
上图中,
首先,-u 反汇编整个 hello.exe ;
然后-g 9 ,让程序执行到 第9行停下来;再用-t 跟踪,每执行一条指令停下来;
最后,连续-t跟踪了3次后输入-q退出程序。
附:
汇编masm5.0编译器编译汇编文件名时,
有时可能出现 Unable to open input file:bcd2ascii.asm 的错误,可是代码文件确实存在。
这时,可以考虑两个问题,
第一:文件拓展名有没有改过来,因为win7下会自动隐藏拓展名(除非设置过);
第二:是文件的名字系统的差别造成的,windows现在可以支持非常复杂的命名,
在cmd下也可以看到这些命名,但当执行debug,masm等程序时,系统将启动ntvdm,
这是一个nt系统下的vdm,虚拟设备管理,就是一个16位的虚拟机,
此时,ntvdm下的cmd严格执行8.3命名,这时只需要修改文件名,
主文件名8个字符以内,扩展名为asm就可以了
如何使用MASM 5.0汇编语言编译器相关推荐
- 使用 Edit + MASM 5.0 编译器 + Linker 连接器
其实这种方式是很简单的,只是很麻烦,因为简单而且麻烦, 所以我采用尽可能的将截图传上来,然后稍加注解的方式进行介绍, 软件准备: 需要 MASM 5.0 或者以上的汇编编译器 首先,是要编辑汇编源代码 ...
- MASM学习x86汇编语言3 BIOS简介
MASM学习x86汇编语言3 BIOS简介 一.说明 1. 本章准备工具 2. BIOS相关概念 (1) BMC和IPMI (2) EFI (3) UEFI 统一可扩展固件接口 3. 主流的一些BIO ...
- c-nasm简易的汇编语言编译器(nasm、nask语法)
c-nasm汇编器: GitHub - Changele08/c-nasm: 简易的汇编语言编译器 [基本信息] 简单的汇编语言编译器,源程序包含一个源文件,总共约为10000行(大部分为汇编指令-& ...
- PL/0语言编译器扩展 编译原理课程实践(1)
转眼大学生活就要结束,编译原理课程学的东西很多都忘记了.当时我们编译原理课程实践是PL/0语言编译器扩展,在原有PL/0语言文法进行扩展.我写这次博文一是为了回忆以前学的知识,加深记忆:二是和大家分享 ...
- CodeLite 15.0.0+ Clang 编译器 build失败
CodeLite 15.0.0+ Clang 编译器 build warning失败 Windows平台 解决办法 问题描述 问题分析 新的问题 总结 问题描述 CodeLite 15.0.0+ 配合 ...
- 汇编语言编译器masm_计算机汇编语言和指令操作
机器语言 每种类型的CPU都能理解它们自己的机器语言.机器语言里的指令是以字节形式在内存中储存的数字.每条指令有它唯一的数字码称为操作代码,或简称为操作码.80x86处理器的指令大小不同.操作码通常是 ...
- 计算机语言指令数据用0,汇编语言-中国大学mooc-题库零氪
第4章 80x86汇编语言程序设计 4.1 C语言程序的机器级表示随堂测验 1.表示过程结束的伪指令是( ) A.ENDS B.END C.ENDP D.ENDM 2.假设P为调用过程,Q为被调用过程 ...
- 华为鸿蒙系统学习笔记11-鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址
鸿蒙(HarmonyOS)2.0: 开源项目:https://www.openatom.org/openharmony 代码仓库:https://openharmony.gitee.com 方舟编译器 ...
- 关于使用dosbox与masm/MASMplus进行汇编语言的编译,link与执行中遇到问题的解决法小汇总(慢慢汇总更新)
本博文主要在参照了https://blog.csdn.net/yuzuruhanyu/article/details/80287419这篇博客,以及网络上各类咨询的基础上汇总而成. 特意提示,本人水平 ...
- 鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址
鸿蒙(HarmonyOS)2.0: 开源项目: https://www.openatom.org/openharmony https://www.openatom.org 代码仓库: https:// ...
最新文章
- 聊聊微服务的隔离和熔断
- 11函数的应用(函数名=变量)
- pycharm ubuntu 安装_Nvidia Jetson Xavier 安装配置(ubuntu 18.04)
- Repeater的使用
- java异步刷新集合,同步和异步集合的性能测试,异步集合性能测试,package cn.o
- 基于redis的简易分布式爬虫框架
- AIR访问操作系统剪贴板粘贴操作延迟呈现解决办法
- 基于DVWA的CSRF
- Android GridLayout 网格布局
- 【漏洞复现】PHPmyadmin 4.8.1后台Getshell新姿势
- Android实现仿IOS带清空功能的文本输入框
- 停车场管理(C语言版)
- 什么是化工工程?重化工业包含哪些项目?
- 手把手教你使用SPSS做出亚组分析的交互作用效应(p for Interaction)
- java的简单逻辑博彩游戏craps
- 计算机网络 --- HTTP协议 和 HTTPS
- 生活娱乐 360安全卫士和QQ大战
- 大数据学习完整学习路线
- Golang将IP转为整型int存储
- 计算机软件的知识产权属于什么权,计算机软件是否可以申请专利,属于哪种专利申请类型?...