第一个转载:

转自:https://wenku.baidu.com/view/796d8f6faf1ffc4ffe47ac5f.html

如何用MASM5.0 (图解)

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

DATA SEGMENTBUF DB 'HELLO WORLD!  THIS IS MY FIRST ASM FILE! $'
DATA ENDS
CODE SEGMENTASSUME CS:CODE,DS:DATA
START:   MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AH,09INT 21HMOV AH,4CHINT 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编译器编译汇编文件名时,
有时可能出现 Unable to open input file:bcd2ascii.asm 的错误,可是代码文件确实存在。
这时,可以考虑两个问题,
第一:文件拓展名有没有改过来,因为win7下会自动隐藏拓展名(除非设置过);
第二:是文件的名字系统的差别造成的,windows现在可以支持非常复杂的命名,
        在cmd下也可以看到这些命名,但当执行debug,masm等程序时,系统将启动ntvdm,
        这是一个nt系统下的vdm,虚拟设备管理,就是一个16位的虚拟机,
        此时,ntvdm下的cmd严格执行8.3命名,这时只需要修改文件名,
        主文件名8个字符以内,扩展名为asm就可以了

第二个转载:

转自:http://blog.sina.com.cn/s/blog_62b339a70100npxh.html

如何使用MASM来编译、连接、调试汇编语言(图文教学篇)

(2010-11-22 10:34:25)

先声明下,本人绝非大虾,也只是菜鸟一个,写此文的目的只是为了加深我对知识的理解罢了。好,进入正题。
我是把masm解压后发在D盘中的一个叫masm的文件里,在masm文件里新建个记事本(记事本功能是很强大的,只要改下后缀名,写什么语言都noproblem),在记事本里写上你要的汇编程序,然后另存为***.asm的文件。
   接下来,点击“开始”\运行\command.接下来便弹出如下黑色的窗口(上面是版权声明,下面那个说明是C盘
目录)


输入命令"D:"


输入“cd masm”(不要把cd漏掉了哦)

输入刚才保存的那个文件名(注意哦,文件名,不能太长,否则就会出错)如:“masm ba.asm”(这里的masm表示用masm打开该文件,若是你没有写masm,直接就是ba.asm的话,那么会弹出个窗口让你选择哪个文件来打开。ba.asm的后缀可要可不要)

然后便会出现obj,lst,crf,我们直接enter过去就ok了。若编译没错误。便会如下显示

此时,你的那个文件夹下便多了个ba.obj的目标文件。接下来,我们就开始link(连接)文件喽。。。。
同上,在D:\MASM>后面输入link ab,会显示exe,map,lib的东西,你直接enter。最后,文件夹下会出现
ba.exe的文件。如下:

哦,我的那个程序可能有点问题,出现了警告。

调试:我们在D:\MASM>后面输入debug ba.exe就进入调试模式啦。

-u    反汇编

如何用MASM5.0 (图解)相关推荐

  1. 如何用MASM5.0

    预先在E:\masm5.0\MYDOC目录下写好hello.asm文件: DATA SEGMENT BUF DB 'HELLO WORLD!  THIS IS MY FIRST ASM FILE! $ ...

  2. CentOS 6.0图解网络安装全过程

    转自CentOS 6.0图解网络安装全过程  国内镜像站点(东北大学.网易) 网易镜像站点:http://mirrors.163.com/centos/6.0/isos/ 中科大镜像站点:http:/ ...

  3. MASM5.0汇编环境安装

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

  4. xp装linux一键安装教程图解,XP下硬盘安装CentOS 6.0图解教程

    电脑系统是Windows XP,电脑没有光驱.手头没有U盘.没有移动硬盘.电脑主板不支持U盘启动,在这种情况下想安装CentOS 6.0,有木有办法? 答案:有办法,请看下面教程! 必备工具: 一.电 ...

  5. vm中装linux换iso文件报错该光盘无法被挂载,虚拟机VMware下安装RedHat Linux 9.0 图解教程...

    虚拟机VMware下安装RedHat Linux 9.0 图解 注意:本安装全部是在虚拟机上进行的,用的是ISO镜像文件安装. 提示:如果你是拿刻好的光盘在Vmware下安装,会出现错误:" ...

  6. MASM5.0的使用

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

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

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

  8. U盘安装Centos7.0图解

    用U盘安装Centos7.0 工具/原料 centos 7.0 64位系统:CentOS-7.0-1406-x86_64-DVD.iso ultraiso 一个至少8G的U盘 方法/步骤 1.先使用u ...

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

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

最新文章

  1. 吴恩达深度学习笔记(109)-循环神经网络模型(RNN介绍)
  2. java 编写线程公共类_002-java多线程工具类
  3. python安装包-几种Python包的安装方式
  4. XVI Open Cup named after E.V. Pankratiev. GP of Ekaterinburg
  5. 简单记录一下使用python pyppeteer爬取努努书坊的爬虫
  6. Android Resources
  7. RvaToFileOffset 内存偏移转成文件偏移(滴水课后作业)
  8. apache默认网站
  9. MxNet教程:使用一台机器训练1400万张图片
  10. php时间调用最简单的,PHP调用时间通过引用不可避免?
  11. 防控疫情,我们在行动——爱奇艺战“疫”全纪录
  12. KL散度(双向KL散度) JS散度
  13. 左手补贴右手社交 杀入直播红海的拼多多会有机会吗?
  14. basemap库安装教程
  15. j2sdk_5_0.exe的使用
  16. 关于投资人的一些事-创业杂记
  17. cuba_CUBA 7的新功能
  18. Mysql Workbench 8,连接时显示An AppArmor policy prevents this sender from sending this message to this rec
  19. HTML5 Now: 深入了解HPolyfills
  20. 新东方雅思词汇(List 21~ List 25)

热门文章

  1. wow金色平原服务器显示rp,听说国服唯一一个RP 服务器金色平原!有此服玩家么?求真相!...
  2. 【Python-OpenCV 人物素描】
  3. 基于java 生成打车网约车订单测试数据
  4. 可视化搭建,1天开发1款“智慧楼宇”应用
  5. lftp和sftp区别联系
  6. python爬虫技术源码_实战|手把手教你用Python爬虫(附详细源码)
  7. Unreal Engine 4 —— 禅意花园项目中的水池
  8. 如何实现产销平衡_java语言实现产销平衡和产销不平衡问题的代码
  9. 电脑没有声音了怎么恢复?恢复声音的6个方法【图解】
  10. 查看服务器host文件,查看主机DNS服务器