Linux下使用dosemu写汇编
来源:互联网 发布:淘宝店技巧 编辑:程序博客网 时间:2024/06/08 10:30
原文链接:http://blog.csdn.net/lyh__521/article/details/49010397
ubuntu下安装dosemu (同类软件还有dosbox)模拟Dos环境
sudo apt-get install dosemu
安装汇编器和链接器
- 运行
sudo dosemu
dosemu 下看到的C盘和D盘只是虚拟出来的,对应的目录在~/.dosemu/drives 下:执行命令:cd ~/.dosemu/drives
dos 下用到的程序放置在 ~/.dosemu/drives/d/bin 目录下
dosemu 已经自带了debug,若要编译汇编代码还需要增加 masm.exe 和 link.exe 程序(如上图绿色文件,网上下载即可)。或者通过以下链接下载。
http://download.csdn.net/download/lyh__521/9172373
编写汇编代码
- 在哪编写?
在dos默认进入的C盘下编写即可,两种方法
- 在dos下用自带的edit 编辑器编写,输入命令edit
打开后鼠标选择File->New 开始编写,之后选择Save as 保存为 .asm 后缀文件即可
// $ 符号表示结束标志
- 在C盘对应的 ~/.dosemu/drives/c 目录下用vim 编写
但是可能会觉得在这个目录下编写程序有点麻烦,不太好管理程序,而我们平时习惯在家目录下专门的文件夹内写程序(我的~/Program/Assembly/Nasm 目录是专门存放汇编程序的)。我们可以在C盘目录下创建一个软链接:
sudo ln -s ~/Program/Assembly/Nasm ./Asm
这样我们在~/Program/Assembly/Nasm下写的汇编代码,在Dos 下进入Asm目录就可以直接编译。
汇编链接
编译上面写好的 hello.asm 文件
- 汇编
执行命令:
masm
输入文件名hello,不需要加后缀.asm ,然后一直回车,汇编完成,生成hello.obj 文件。
- 链接
执行命令:
link
输入文件名hello,不需要.obj后缀,然后一直回车,生成可执行程序hello.exe,(有一个报错不用理会)。
- 运行
输入hello即可运行程序
退出
exitemu
0 0
- Linux下使用dosemu写汇编
- Linux下使用dosemu编写汇编程序
- linux下使用masm--通过dosemu及freedos
- linux 下使用 objdump 反汇编
- Linux 下使用 objdump 反汇编
- DOSEMU(DOSEMU for Linux),即DOS Emulation(DOS模拟器)
- TC2.0下写汇编
- Win64下汇编写对话框
- Linux汇编写引导扇区
- linux下汇编调试
- Linux下的汇编
- Linux下ARM汇编
- linux下汇编
- Linux 下汇编学习
- 使用汇编直接写屏
- linux 下 利用反汇编 查看 inline函数的 使用
- Linux下汇编调试器GDB的使用
- 汇编和C同步使用(Linux下编译ELF)
- 特权FPGA学习-笔记11-testbench学习(1)
- CSS图文列表中图片以正方形显示
- 2015书单 - 《异类》
- 10.9JAVA学习
- 黑马程序员——集合框架(四)
- Linux下使用dosemu写汇编
- java.util.logging自定义打印日志
- 在sublime中添加rainmeter插件
- 黑马程序员——C语言学习笔记01 一部分容易忽视的概念
- JavaScript事件对象
- fzu2202犯罪嫌疑人 逻辑判断
- LintCode -- 不同的二叉查找树(python-O(n)时间复杂度)
- Apple Watch如何进行真机调试及问题汇总 (二)
- 软件行业从业人员如何写好文档?