本文主要是介绍(ubuntu)DOSBox编写第一个汇编语言程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、安装dosbox
sudo apt-get install dosbox
安装成功之后可以通过命令行输入
dosbox
来开启,也可以在左下角“显示应用程序”中打开。
二、操作步骤
1、选择一个目录,其中尽可能准备好以下文件
这些文件中,必须有MASM.EXE和LINK.EXE。
调试需要,最好配上DEBUG.EXE。
另外,hello.asm文件是提前用vim编辑器写好的,即输出hello world。
附上这些文件的下载链接,提取码:ev2k
应该注意,默认的版本是不支持中文的,所以尽量避免输出中文,或者安装汉化版本。
hello.asm内容如下:
.model small ;小型存储模式.stack ;定义堆栈段.data ;定义数据段
string db 'Hello, world!' ;预存字符串、db 0dh, 0ah, '$' ;回车换行结束 .code ;定义代码段
start: mov ax, @data ;装数据段(段mov ds, ax ; 地址送DS)lea dx, string ;调用21H号mov ah, 9 ; 中断,显示int 21h ; 字符串mov ax, 4c00h ;调用21H号中int 21h ; 断,返回end start ; 结束汇编
(在网页上显示的不整齐,复制到文件之后就整齐了)
2、打开dosbox后,运行hello.asm
(1)设置虚拟磁盘c为上述文件存储的目录,以笔者目录为例:
mount c /home/zhanwangc/download/masm
(2)进到虚拟磁盘c
c:
(3)显示目录下情况,查看文件是否齐全
dir
(4)编译为obj文件
masm hello.asm
输入上述命令后,连续点击三个回车,即默认编译完成。
(5)生成可执行文件
link hello.obj
也是连续点击三个回车,默认生成。
(6)运行
hello.exe
运行成功显示如下:
这篇关于(ubuntu)DOSBox编写第一个汇编语言程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!