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

其实这种方式是很简单的,只是很麻烦,因为简单而且麻烦,

所以我采用尽可能的将截图传上来,然后稍加注解的方式进行介绍,

软件准备:

需要 MASM 5.0 或者以上的汇编编译器

首先,是要编辑汇编源代码:

其实对于源码的编辑根本不需要向如下这么麻烦,直接拿个记事本就 OK 了

运行 cmd 命令

image

输入 Edit 命令从而弹出汇编源码编辑框

image

image

在源码输入框中输入汇编源码

image

将编辑好的汇编源码保存到 xx.asm 文件中

image

image

image

然后就是要编译编辑好的汇编源代码

在 Dos 环境下进入到  MASM 5.0  汇编编译器所在的目录

image

然后运行 masm.exe

image

image

可以从上面的截图中看到  [. ASM]  的标记,这个标记代表的是需要在这里输入要编译的源程序文件名,

这里有一点特别的是,由于默认的文件扩展名为 .asm ,所以在编译 .asm 的汇编源程序时可以不用指定源程序所在文件的扩展名。

我们将一开始编辑好的汇编源程序所在的文件输入以进行编译

image

指定文件所在路径后按  Enter  键

image

此时可以看到编译器提示需要输入要编译出的目标文件的名称,由于在一开始已经指定了 BoyXiao. asm ,

所以编译器自动指定了目标文件的名称为 BoyXiao. obj 的名称,如果在这里不做修改的话,

则编译器会以默认目标文件名称 BoyXiao. obj 进行输出,在这里我并不改变名称,所以直接按 Enter 键即可

image

此时又提示需要输入列表文件的名称,其实是完全可以不要让编译器生成这个 LST 文件的,所以也不需要进行输入,

直接按 Enter 键即可

image

此时又提示需要输入交叉引用文件的名称,这里也完全可以不要让编译器生成这个 CRF 文件,

所以也不需要进行输入,直接按 Enter 键即可

image

至此,汇编源程序编译成功,

编译得到的结果就是在我的 E:\Tools\MASM\MASM 5.0 目录下生成了一个 BoyXiao.obj 文件

image

下面就是要实现对目标文件的连接

经过编译操作后,我们得到了一个 .obj 的目标文件,但很显然,这还并不是一个可执行文件,

下面就需要对目标文件进行连接,从而得到一个可执行文件。

一般来说,需要准备一个连接器,这里我使用的是微软提供的 Linker 连接器,即 LINK.EXE ,

image

进入 LINK.EXE 文件所在目录,直接运行 LINK.EXE

image

image

此时提示需要输入被连接的目标文件的名称,这里也就是  BoyXiao.obj  ,

由于我的 BoyXiao.obj 和 Link.exe 在同一目录下,所以不需要指定路径,直接给出 .obj 的名称即可,

image

按  Enter  键

image

这里提示需要输入要生成的可执行文件的名称,此时如果想要将可执行文件输入到指定目录下,

则需要指定目录,否则只需要指定名称即可,并且可以看到名称已有默认值:BOYXIAO.EXE

在这里我选择默认值,所以直接按 Enter 键即可

image

按  Enter  键

image

又继续提示需要输入映像文件的名称,在这里,不需要生成这个文件,所以直接按 Enter 键即可

image

此时又提示需要输入库文件的名称,由于我们的这个程序中没有使用任何的子程序,

也就是根本没有调用什么库文件,所以这里也可以直接按 Enter  键处理

image

至此,整个目标文件的连接工作结束,得到的结果是一个 EXE 文件

image

执行汇编程序

image

其实执行起来是看不到什么结果的,因为上面的汇编代码没有输出任何内容,而只是改变了几个寄存器的值而已,

自然也就看不到任何的输出了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值