本学期的微机原理课程上机使用的是MASM汇编器,上课时使用的是Windows上的DOS,而Linux中的汇编工具是nasm.
(具体的可以点击链接:http://os.51cto.com/art/201101/243138.htm)`这里写代码片`
下面我们就来谈谈如何在Linux下编写汇编程序:
安装dosbox 或dosemu 之后都可以在Linux中使用MASM和Debug,而且由于是在Dosbox及dosemu的虚拟机中运行,安全性也较高.
在我的Ubuntu下我安装了dosemu,因此我以dosemu为例作为介绍.
首先是下载安装dosemu:
之后就可以运行了:
在此执行之后,会跳出如下的窗口:
此时你重新开一个终端,进入~/.dosemu/drivers/,你会发现存在c,d两个目录:
汇编所用到的程序在目录~/.dosemu/drivers/d/bin/中:
命令:EDIT进入编辑界面:
编辑界面如下:
附注:DOS界面下的C盘对应于Linux中的~/.dosemu/drivers/c,因此我们可以在C盘创建一个软连接(连接到你在Linux写汇编代码的地方):
sudo ln -s [Linux下汇编代码编写目录] ~/.dosemu/drivers/c/