如何使用MASM 5.0汇编语言编译器

如何使用MASM 5.0汇编语言编译器如何用MASM5.0(图解)先解压缩文件。预先在解压后文件夹中写ASM(汇编源文件)文件。进入masm5.0所在路径(装入-连接-运行-调试均在masm5.0所在目录中进行)(我这里masm5.0所在路径是E:\masm5.0\)Win+R打开运行框cmd运行命令提示符E:进入E盘(我这里是E盘,请根据自己目录填写)cdmasm5.0到达解压缩文件文件夹(请根据自己目录填写)1、装入格式:masmasm源文件及路径1obj文件目标路径2(省去则默认.

下载地址: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 到达解压缩文件文件夹(请根据自己目录填写)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2D5LiH5Yir55yL5oiR,size_20,color_FFFFFF,t_70,g_se,x_16

 1、装入

格式:masm asm源文件及路径1 obj文件目标路径2(省去则默认当前路径)

如:E:\masm5.0>masm .\MYDOC\hello.asm .\MYDOC\

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2D5LiH5Yir55yL5oiR,size_20,color_FFFFFF,t_70,g_se,x_16

 结果:程序无错则在E:\masm5.0\MYDOC中增加文件HELLO.OBJ

2、连接

格式:link obj文件路径1

如:E:\masm5.0>LINK .\MYDOC\HELLO.OBJwatermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2D5LiH5Yir55yL5oiR,size_20,color_FFFFFF,t_70,g_se,x_16

 (此后当前目录就会出现HELLO.EXE)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2D5LiH5Yir55yL5oiR,size_20,color_FFFFFF,t_70,g_se,x_16

 3、运行

格式:exe文件全名(即 “HELLO.EXE”)

如:E:\masm5.0> HELLO.EXE

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2D5LiH5Yir55yL5oiR,size_18,color_FFFFFF,t_70,g_se,x_16

 4、调试

-u 反汇编

-r 显示寄存器内容

-g [=address1][address2][address3] 执行到断点行,如:-g 12 为执行到第12行

-t [=address][value] 跟踪,配合-g使用 如:-t 12 1 为从第12行开始,每执行1条指令后停下来

-d 查看数据

-q 退出返回操作系统

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y2D5LiH5Yir55yL5oiR,size_20,color_FFFFFF,t_70,g_se,x_16

上图中,

首先,-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就可以了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38230.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注