Linux下使用dosemu编写汇编程序

本文介绍了如何在Ubuntu系统下利用dosemu模拟DOS环境,进行汇编程序的编写和编译。通过安装dosemu,设置masm.exe和link.exe,用户可以在DOS环境下或者通过家目录的软链接方便地管理汇编代码。编译过程包括使用debug、masm和link,最终生成可执行的.exe文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.

ubuntu下安装dosemu (同类软件还有dosbox)模拟Dos环境

sudo apt-get install dosemu

运行

sudo  dosemu

这里写图片描述

dosemu 下看到的C盘和D盘只是虚拟出来的,对应的目录在~/.dosemu/drives 下:
这里写图片描述

dos 下用到的程序放置在 ~/.dosemu/drives/d/bin 目录下
这里写图片描述
dosemu 已经自带了debug,若要编译汇编代码还需要增加 masm.exe 和 link.exe 程序(如上图绿色文件,网上下载即可)。

编写汇编代码
在哪编写?
在dos默认进入的C盘下编写即可,两种方法
在dos下用自带的edit 编辑器编写,输入命令edit
这里写图片描述

打开后鼠标选择File->New 开始编写,之后选择Save as 保存为 .asm 后缀文件即可
这里写图片描述

在C盘对应的 ~/.dosemu/drives/c 目录下用vim 编写
但是可能会觉得在这个目录下编写程序有点麻烦,不太好管理程序,而我们平时习惯在家目录下专门的文件夹内写程序(我的~/Nasm目录是专门存放汇编程序的)。我们可以在C盘目录下创建一个软链接:
sudo ln -s ~/Nasm ./Asm软链接请参考这里
这样我们在~/Nasm下写的汇编代码,在Dos 下进入Asm目录就可以直接编译。

编译上面写好的 hello.asm 文件
汇编

这里写图片描述
输入文件名hello,不需要加后缀.asm ,然后一直回车,汇编完成,生成hello.obj 文件

链接
这里写图片描述
输入文件名hello,不需要.obj后缀,然后一直回车,生成可执行程序hello.exe,(有一个报错不用理会)。

运行
这里写图片描述

退出
exitemu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值