在新安装的ubuntu中,前一阵一直没有找到合适的方法来编译.asm文件到.exe文件来进行汇编语言的学习,上网搜素了一下,今天终于成功的把这个环境搭建好了,主要还是对于软件的安装和配置相应的环境。
在ubuntu中我们使用的软件是dosemu,这也是微机原理的老师所推荐的,所以就用这个好了,不过其实在ubuntu中有,而且也是一个软件,是名为nasm的东西,这个我没有尝试过,不过看样子应该是可以使用的,在这里,我们安装名为dosemu的软件,从名字上我们就可以看出来是对于dos的一个仿真的环境,好了,不管如果,到这里我们已经成功了一半,刚开始安装完后(用ubuntu的软件中心中安装,全自动化,也是对于初学者最好的方式),你应该就可以使用其中的debug的功能了,具体的用法在这里就不再说了,主要是在dosemu中是以d盘为主目录的,当然这也是虚拟的,不过其中的对应是很重要的,在ubuntu中的主文件系统中,也就是桌面所在的文件夹,你可以新建一个文件夹,可以名为dosemu(最好不要起名字为dos),然后在这里面,我们首先在网上寻找一个masm5的文件(最好是.tar.gz的形式),然后放到你的前面新建的文件夹中(这里是dosemu文件夹),解压(这里可以和windows中操作方法一样,也可一用指令,不过开始的时候就偷一点懒啦)。
好了,环境已经搭建完毕,现在可以开始我们的编程了,汇编的具体的过程是首先编写.asm文件,然后用masm.exe(在解压后的masm5文件夹中有这个东西),用masm指令编程obj文件,然后用link指令编成exe文件,这就是一个在win dos中的可以执行的文件了,好了,你已经差不多完成了整个的流程了。恭喜你自己吧!唯一在这里必须注意到的,是必须把你前面编写的.asm文件放在你的masm5文件夹中,然后你在dosemu中进入相应的文件夹中就可以使用其中的masm和link了,在外面就没有办法使用,可能是查找的范围的限定吧,我之前没有成功就是这个原因了。
文章评论(0条评论)
登录后参与讨论