如何用MASM5.0 (图解)
第一个转载:
转自: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 (图解)相关推荐
- 如何用MASM5.0
预先在E:\masm5.0\MYDOC目录下写好hello.asm文件: DATA SEGMENT BUF DB 'HELLO WORLD! THIS IS MY FIRST ASM FILE! $ ...
- CentOS 6.0图解网络安装全过程
转自CentOS 6.0图解网络安装全过程 国内镜像站点(东北大学.网易) 网易镜像站点:http://mirrors.163.com/centos/6.0/isos/ 中科大镜像站点:http:/ ...
- MASM5.0汇编环境安装
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_40663357/article/ ...
- xp装linux一键安装教程图解,XP下硬盘安装CentOS 6.0图解教程
电脑系统是Windows XP,电脑没有光驱.手头没有U盘.没有移动硬盘.电脑主板不支持U盘启动,在这种情况下想安装CentOS 6.0,有木有办法? 答案:有办法,请看下面教程! 必备工具: 一.电 ...
- vm中装linux换iso文件报错该光盘无法被挂载,虚拟机VMware下安装RedHat Linux 9.0 图解教程...
虚拟机VMware下安装RedHat Linux 9.0 图解 注意:本安装全部是在虚拟机上进行的,用的是ISO镜像文件安装. 提示:如果你是拿刻好的光盘在Vmware下安装,会出现错误:" ...
- MASM5.0的使用
今天在CSDN上下了一个MASM5.0,安装完成后跟着王爽老师的汇编教程试验了一个简单程序的编译,链接,和跟踪,发现基本没什么难度,一步步的来就行,只是中间错打了一个指令,吧MOV打成了MOVE,导致 ...
- 这是一个用notepad++和masm5.0搭建的汇编环境
这是一个用notepad++和masm5.0搭建的汇编环境 注意:依旧不能在64位机器运行.这是汇编的事 需要什么? notepad++ 32位(传送门:https://notepad-plus-pl ...
- U盘安装Centos7.0图解
用U盘安装Centos7.0 工具/原料 centos 7.0 64位系统:CentOS-7.0-1406-x86_64-DVD.iso ultraiso 一个至少8G的U盘 方法/步骤 1.先使用u ...
- 如何用tf2.0训练中文聊天机器人chatbot
向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx 一个可以自己进行训练的中文聊天机器人, 根据自己的语料训练出自己想要的聊天机器人,可以用于智能 ...
最新文章
- 吴恩达深度学习笔记(109)-循环神经网络模型(RNN介绍)
- java 编写线程公共类_002-java多线程工具类
- python安装包-几种Python包的安装方式
- XVI Open Cup named after E.V. Pankratiev. GP of Ekaterinburg
- 简单记录一下使用python pyppeteer爬取努努书坊的爬虫
- Android Resources
- RvaToFileOffset 内存偏移转成文件偏移(滴水课后作业)
- apache默认网站
- MxNet教程:使用一台机器训练1400万张图片
- php时间调用最简单的,PHP调用时间通过引用不可避免?
- 防控疫情,我们在行动——爱奇艺战“疫”全纪录
- KL散度(双向KL散度) JS散度
- 左手补贴右手社交 杀入直播红海的拼多多会有机会吗?
- basemap库安装教程
- j2sdk_5_0.exe的使用
- 关于投资人的一些事-创业杂记
- cuba_CUBA 7的新功能
- Mysql Workbench 8,连接时显示An AppArmor policy prevents this sender from sending this message to this rec
- HTML5 Now: 深入了解HPolyfills
- 新东方雅思词汇(List 21~ List 25)
热门文章
- wow金色平原服务器显示rp,听说国服唯一一个RP 服务器金色平原!有此服玩家么?求真相!...
- 【Python-OpenCV 人物素描】
- 基于java 生成打车网约车订单测试数据
- 可视化搭建,1天开发1款“智慧楼宇”应用
- lftp和sftp区别联系
- python爬虫技术源码_实战|手把手教你用Python爬虫(附详细源码)
- Unreal Engine 4 —— 禅意花园项目中的水池
- 如何实现产销平衡_java语言实现产销平衡和产销不平衡问题的代码
- 电脑没有声音了怎么恢复?恢复声音的6个方法【图解】
- 查看服务器host文件,查看主机DNS服务器