如何在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
相关推荐
seasonsyy12 分钟前
恢复桌面“此电脑”图标(Win10)
windows
深耕AI14 分钟前
【Docker Desktop for Windows】 两个 volumes 目录的区别
windows·docker·容器
不一样的故事12624 分钟前
通常意味着Windows系统与该打印机的通信或驱动程
windows
fengye2071611 小时前
win10+VM17+虚拟机win10搭建(四)
windows
Secede.14 小时前
Windows + WSL2 + Docker + CudaToolkit:深度学习环境配置
windows·深度学习·docker
禾叙_15 小时前
【ollama】同一WiFi下Mac访问Windows Ollama失败?完整调试指南(从Connection refused到成功连通)
windows·macos
悟能不能悟15 小时前
list<string> 和String[],转化为jsonstr是不是一样的
数据结构·windows·list
请为小H留灯16 小时前
Windows 系统启用 Telnet 客户端:图文详细教程
网络·windows·测试·telnet
信鸽爱好者19 小时前
Windows +VM虚拟机安装github服务器
服务器·windows·ubuntu·机器人·github
分号21 小时前
你在运行该虚拟机时启用了侧通道缓解
windows