下载地址: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汇编语言编译器相关推荐

  1. 使用 Edit + MASM 5.0 编译器 + Linker 连接器

    其实这种方式是很简单的,只是很麻烦,因为简单而且麻烦, 所以我采用尽可能的将截图传上来,然后稍加注解的方式进行介绍, 软件准备: 需要 MASM 5.0 或者以上的汇编编译器 首先,是要编辑汇编源代码 ...

  2. MASM学习x86汇编语言3 BIOS简介

    MASM学习x86汇编语言3 BIOS简介 一.说明 1. 本章准备工具 2. BIOS相关概念 (1) BMC和IPMI (2) EFI (3) UEFI 统一可扩展固件接口 3. 主流的一些BIO ...

  3. c-nasm简易的汇编语言编译器(nasm、nask语法)

    c-nasm汇编器: GitHub - Changele08/c-nasm: 简易的汇编语言编译器 [基本信息] 简单的汇编语言编译器,源程序包含一个源文件,总共约为10000行(大部分为汇编指令-& ...

  4. PL/0语言编译器扩展 编译原理课程实践(1)

    转眼大学生活就要结束,编译原理课程学的东西很多都忘记了.当时我们编译原理课程实践是PL/0语言编译器扩展,在原有PL/0语言文法进行扩展.我写这次博文一是为了回忆以前学的知识,加深记忆:二是和大家分享 ...

  5. CodeLite 15.0.0+ Clang 编译器 build失败

    CodeLite 15.0.0+ Clang 编译器 build warning失败 Windows平台 解决办法 问题描述 问题分析 新的问题 总结 问题描述 CodeLite 15.0.0+ 配合 ...

  6. 汇编语言编译器masm_计算机汇编语言和指令操作

    机器语言 每种类型的CPU都能理解它们自己的机器语言.机器语言里的指令是以字节形式在内存中储存的数字.每条指令有它唯一的数字码称为操作代码,或简称为操作码.80x86处理器的指令大小不同.操作码通常是 ...

  7. 计算机语言指令数据用0,汇编语言-中国大学mooc-题库零氪

    第4章 80x86汇编语言程序设计 4.1 C语言程序的机器级表示随堂测验 1.表示过程结束的伪指令是( ) A.ENDS B.END C.ENDP D.ENDM 2.假设P为调用过程,Q为被调用过程 ...

  8. 华为鸿蒙系统学习笔记11-鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址

    鸿蒙(HarmonyOS)2.0: 开源项目:https://www.openatom.org/openharmony 代码仓库:https://openharmony.gitee.com 方舟编译器 ...

  9. 关于使用dosbox与masm/MASMplus进行汇编语言的编译,link与执行中遇到问题的解决法小汇总(慢慢汇总更新)

    本博文主要在参照了https://blog.csdn.net/yuzuruhanyu/article/details/80287419这篇博客,以及网络上各类咨询的基础上汇总而成. 特意提示,本人水平 ...

  10. 鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址

    鸿蒙(HarmonyOS)2.0: 开源项目: https://www.openatom.org/openharmony https://www.openatom.org 代码仓库: https:// ...

最新文章

  1. 聊聊微服务的隔离和熔断
  2. 11函数的应用(函数名=变量)
  3. pycharm ubuntu 安装_Nvidia Jetson Xavier 安装配置(ubuntu 18.04)
  4. Repeater的使用
  5. java异步刷新集合,同步和异步集合的性能测试,异步集合性能测试,package cn.o
  6. 基于redis的简易分布式爬虫框架
  7. AIR访问操作系统剪贴板粘贴操作延迟呈现解决办法
  8. 基于DVWA的CSRF
  9. Android GridLayout 网格布局
  10. 【漏洞复现】PHPmyadmin 4.8.1后台Getshell新姿势
  11. Android实现仿IOS带清空功能的文本输入框
  12. 停车场管理(C语言版)
  13. 什么是化工工程?重化工业包含哪些项目?
  14. 手把手教你使用SPSS做出亚组分析的交互作用效应(p for Interaction)
  15. java的简单逻辑博彩游戏craps
  16. 计算机网络 --- HTTP协议 和 HTTPS
  17. 生活娱乐 360安全卫士和QQ大战
  18. 大数据学习完整学习路线
  19. Golang将IP转为整型int存储
  20. 计算机软件的知识产权属于什么权,计算机软件是否可以申请专利,属于哪种专利申请类型?...

热门文章

  1. IPD开发流程TR1-TR6各个阶段简介
  2. JVM - 类加载器
  3. sip协议详解 系列(二)
  4. 数据库之SQL行列转换
  5. 将oracle卸载干净 远离废弃oracle
  6. 单片机c语言中的精确延时程序,单片机精确毫秒延时函数
  7. 计算机论文a会c会,参考文献代码大全
  8. c语言程序设计 网上资源,超星尔雅C语言程序设计-资源包完整答案
  9. Unity 2019 安装教程
  10. 3D打印树莓派4B外壳—内置UPS和统计显示信息