在Ubuntu16.04x64中编译80x86汇编程序问题

有的朋友想要在Linux系统下编译8086汇编。但在配置时可能会遇到一些问题,此篇就聊一聊其中的一部分问题,希望能帮助到朋友们!!!!

步骤:
1,在ubuntu16.04下安装dosemu
安装方法:在终端输入命令: sudo apt-get install dosemu
2运行,使用命令: sudo dosemu
输入密码(管理员密码),进入如图的界面(dosemu说明可以使用,退出此界面
命令: exitemu)
图1在这里插入图片描述
dosemu 下看到的C盘和D盘只是虚拟出来的,对应的目录在~/.dosemu/drives 下
切换到此目录。命令: cd ~/.dosemu/drives
在drives目录使用命令: ls -l 可以查看在此目录中有哪些文件
3,dosemu 自带了debug,查看是否有masm.exe 和 link.exe 程序
查看方法:
<1>切换到bin目录: cd ~/.dosemu/drives/d/bin
<2>查看文件: ls -la
如下图所示:
在这里插入图片描述 在此图中含有LINK.EXE 和 MASM.EXE,这是我事先装好的。这两个文件百度下载下来将其移动(命令: mv 待移动的文件名 移动后目录名)到 ~/.dosemu/drives/d/bin 目录下 就可以了。
问题:如果不能移动文件到此文件夹,在移动时出现
在这里插入图片描述
说明权限不够,此时需要修改目录的权限。修改权限命令 :
sudo chmod -R 777 文件名或文件夹名(其中sudo是管理员权限)
修改权限时若出现出现unable to resolve host 字样,执行此命令
sudo vi /etc/hosts 如图所示:在这里插入图片描述
将红色部分前面的#去掉,若没有则在末尾添加相应的回环地址,然后保存并退出(:wq)。然后就可以在修改权限了,修改好权限将相应的MASM.EXE 和LINK.EXE移动到~/.dosemu/drives/d/bin 目录下即可,到此配置完成。
至此就可以在Linux中使用dos编译8086汇编程序了
!!!!!!!!!!!!!!!!!!!!!!!
下一篇将讲解一下怎么在Ubuntu中怎么新建且编译执行8086汇编程序

发布了16 篇原创文章 · 获赞 11 · 访问量 3401

猜你喜欢

转载自blog.csdn.net/liuxianfei0810/article/details/88776977