预先在E:\masm5.0\MYDOC目录下写好hello.asm文件:

DATA SEGMENT

BUF DB 'HELLO WORLD!  THIS IS MY FIRST ASM FILE! $'

DATA ENDS

CODE SEGMENT

ASSUME  CS:CODE,DS:DATA

START:   MOV AX,DATA

MOV DS,AX

LEA DX,BUF

MOV AH,09

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

首先,进入masm5.0所在路径(装入-连接-运行-调试均在masm5.0所在目录中进行)

(我这里masm5.0所在路径是E:\masm5.0\)

Winkey+R — cmd —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相关推荐

  1. 如何用MASM5.0 (图解)

    第一个转载: 转自:https://wenku.baidu.com/view/796d8f6faf1ffc4ffe47ac5f.html 如何用MASM5.0 (图解) 预先在E:\masm5.0\M ...

  2. MASM5.0汇编环境安装

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_40663357/article/ ...

  3. MASM5.0的使用

    今天在CSDN上下了一个MASM5.0,安装完成后跟着王爽老师的汇编教程试验了一个简单程序的编译,链接,和跟踪,发现基本没什么难度,一步步的来就行,只是中间错打了一个指令,吧MOV打成了MOVE,导致 ...

  4. 这是一个用notepad++和masm5.0搭建的汇编环境

    这是一个用notepad++和masm5.0搭建的汇编环境 注意:依旧不能在64位机器运行.这是汇编的事 需要什么? notepad++ 32位(传送门:https://notepad-plus-pl ...

  5. 如何用tf2.0训练中文聊天机器人chatbot

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 一个可以自己进行训练的中文聊天机器人, 根据自己的语料训练出自己想要的聊天机器人,可以用于智能 ...

  6. C语言小程序显示心形,如何用vc6.0编出来一个心形

    满意答案 1 新建一个单文档应用程序xin 2 在OnDraw()函数中添加画图代码: void CXinView::OnDraw(CDC* pDC) { CXinDoc* pDoc = GetDoc ...

  7. 如何用WSUS2.0分发补丁

    如何利用WSUS进行补丁分发 在上一篇博文中,我们完成了WSUS2.0SP1的部署,本文我们就来介绍如何利用WSUS进行补丁分发.WSUS的实验拓扑如下图所示,Florence是域控制器,Berlin ...

  8. masm5.0的使用介绍

    先在 masm文件夹里建一个新的文件夹,名为nm 然后 将masm文件夹里的masm.exe和link.exe复制到新建的nm文件夹 用cmd调用dos命令 如果你的masm文件在d盘 先用d: 接着 ...

  9. 【汇编小白】关于masm5.0 显示 Unable to open input file

         然后, <https://blog.csdn.net/w605283073/article/details/8334732?_t_t_t=0.2288642483095238>这 ...

最新文章

  1. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170412
  2. 移动机器人平台-ROS和GitHub链接
  3. 成功人士的7种精神锻炼
  4. 参数方法(parameter)与非参数方法(nonparameter)
  5. 本质矩阵 基础矩阵 单应矩阵 (2)
  6. MySQL 聚合函数以及 优先级
  7. 通过90行代码学会HTML5 WebSQL的4种基本操作 1
  8. 读 疯狂的程序员 有感
  9. win10通过pe修复uefi引导后bootmanage出现两个引导项很烦人
  10. 十、Robotium测试入门
  11. 图像特征:HOG特征
  12. python求和1到100_python实现1加到100
  13. centos7系统时间校对(和北京时间同步)
  14. 裸机运行c语言,裸机_GPIO实验_C语言
  15. InstallShield Slient Uninstall
  16. 软件测试的各种技术你知道吗?
  17. Web2 大厂「谷歌」是如何进入 Web3 的?
  18. 联想拯救者7000充不上电的解决办法
  19. 【leedcode刷题1】两数之和
  20. RHCE8学习过程(八)Centos8软件包的管理与安装

热门文章

  1. vb.net读取写入EXCEl的终极方法-NOPI
  2. C#控制利用模板文件通过BarTender控制斑马打印机打印
  3. Sketch文件用什么软件打开
  4. [经验技巧] 小米路由器mini锐捷认证 (更新:解决无法自启问题)
  5. webstorm js中文乱码
  6. Unity中实现放大镜的功能
  7. SeaMonkey 2.33 正式发布,Mozilla 浏览器套件
  8. Carson带你学Android:全面解析列表ListView与AdapterView
  9. java环境搭建及概述
  10. android平板提速,提升Android平板性能的十大技巧