如何在windows下使用masm和link对汇编文件进行编译

前言

32位系统带有debug程序,可以进行汇编语言和exe的调试。但真正的汇编编程是"编辑汇编程序文件(.asm)->编译生成obj文件->链接生成exe文件"。下面,我就来说一下如何在windows下使用masm调试,使用link链接。

1、下载相应软件

下载masm.exe和link.exe,并将其解压(移动)到自定义目录(比如我的是d:\dos 目录)

个人分享地址:http://pan.baidu.com/s/1i5hUFdj

2、masm和link环境

如果你的系统是32位winxp或win7,那么可以进入cmd界面,用如下命令切换到masm和link所在的目录:

如果你的系统是64位的系统,那么不能直接使用cmd运行。这时,我们可以借助dosbox软件。关于这个软件的使用,我已在上一篇文章中介绍过。

打开dosbox软件,虚拟一个盘符到masm和link所在目录,比如将c盘虚拟成物理机上的d:\dos目录,然后跳转到该虚拟盘符(文件夹)

3、使用masm和link

首先用文本编辑器等工具编写出汇编源程序(*.asm)保存在masm和link所在目录:

然后就可以使用masm和link了:


4、后续

link后生成的exe可执行文件可以用debug来进行调试,篇幅所限就不做介绍。另外如果嫌每次启动dosbox都要输入mount指令麻烦的话,可以对dosbox的配置文件进行修改。配置文件的位置可以查看dosbox启动窗口

5、汇编代码实例

c 复制代码
assume cs:codesg

codesg segment
	
		mov ax,012H
		mov bx,0456H
		add ax,bx
		add ax,ax
		
		mov ax,4c00H
		int 21H
		
	
codesg ends

end
相关推荐
emplace_back6 小时前
C# 集合表达式和展开运算符 (..) 详解
开发语言·windows·c#
无小道8 小时前
c++-引用(包括完美转发,移动构造,万能引用)
c语言·开发语言·汇编·c++
一禅(OneZen)10 小时前
「Windows/Mac OS」AIGC图片生成视频 ,webui + stable-diffusion环境部署教程
windows·stable diffusion
AirDroid_cn11 小时前
OPPO手机怎样被其他手机远程控制?两台OPPO手机如何相互远程控制?
android·windows·ios·智能手机·iphone·远程工作·远程控制
小龙在山东13 小时前
Python 包管理工具 uv
windows·python·uv
昏睡红猹13 小时前
我在厂里搞wine的日子
windows·wine
love530love16 小时前
Docker 稳定运行与存储优化全攻略(含可视化指南)
运维·人工智能·windows·docker·容器
1024小神21 小时前
tauri项目在windows上的c盘没有权限写入文件
c语言·开发语言·windows
程序视点1 天前
Window 10文件拷贝总是卡很久?快来试试这款小工具,榨干硬盘速度!
windows
wuk9981 天前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github