(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

运行成功显示如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41584385/article/details/101855795