如何在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
相关推荐
非凡ghost1 小时前
MusicPlayer2(本地音乐播放器)
前端·windows·学习·软件需求
时光803.1 小时前
快速搭建青龙面板Docker教程
windows·ubuntu·bash·httpx
ComputerInBook6 小时前
函数调用栈帧分析(Windows平台)
c语言·windows·编译原理·汇编语言·c++语言
Halo_tjn6 小时前
Java List集合知识点
java·开发语言·windows·算法·list
染指11108 小时前
20.过保护句柄提权和黑客工具检测-Windows驱动
windows·驱动开发·windows驱动
守城小轩8 小时前
Chromium 142 编译指南 Windows篇:Git 配置与安装(二)
windows·chrome devtools·指纹浏览器·浏览器开发
zzcufo11 小时前
wincc VBS 中的 Round() 函数详解
windows·笔记
love530love13 小时前
【笔记】ComfyUI 启动时端口被占用(PermissionError [winerror 10013])解决方案
人工智能·windows·笔记·stable diffusion·aigc·端口·comfyui
Biehmltym13 小时前
【AI】02实现AI Agent全栈:十分钟,跑通Python调用 Gemini(大模型)的小型Web项目
人工智能·windows·python
无限进步_13 小时前
C++ Vector 全解析:从使用到深入理解
开发语言·c++·ide·windows·git·github·visual studio