欢迎光临散文网 会员登陆 & 注册

Ubuntu 汇编语言环境搭建:DOSBox虚拟环境

2023-04-02 15:19 作者:UnixandLinux  | 我要投稿

Ubuntu 汇编语言环境搭建:DOSBox虚拟环境

使用的教材《汇编语言》 王爽 第四版

1. 安装 DOSBox 虚拟环境

sudo apt-get install dosbox

2. 新建目录

2.1 新建文件目录

在用户家目录中创建 DOSbox目录以作为DOSBox虚拟环境的C盘根目录,并且在其中新建三个目录:                                    

(1)ASM:于存放汇编程序

(2)MASM:存放编译时需要的工具

(3)DOS:存放DOSBox环境的其他命令程序工具

另外,在DOS目录内创建VIM73目录以备在DOSBox虚拟环境中安装vim7.3编辑器 —— 参见后面所述。

2.2 准备汇编编译工具文件degub.exe、masm.exe、link.exe

注意较高版本 masm 不支持8086格式的汇编语言(建议masm 5.0)。

将debug.exe, LINK.EXE, MASM.EXE三个文件拷贝到MASM 目录中。

3. 配置dosbox 环境变量

3.1 挂载 c 盘

$ dosbox

DOSBox version 0.74

Copyright 2002-2010 DOSBox Team, published under GNU GPL.

---

CONFIG:Loading primary settings from config file /home/respecting-god/.dosbox/dosbox-0.74.conf

MIXER:Got different values from SDL: freq 44100, blocksize 512

ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)

MIDI:Opened device:none

(1)在启动dosbox 之后,输入c: 会提示c盘不存在

(2)挂载C盘根目录

mount c ~/DOSBox

其中~表示用户的家目录。

3.2 配置环境变量

在启动dosbox 后,会在用户家目录中产生配置文件.dosbox/dosbox-0.74.conf。在该文件的[autoexec]标注后面添加所需要的环境变量:

mount c ~/DOSBox

作用:挂载驱动器c盘到目录~/DOSBox(也可以用绝对路径),从而使C盘映射到~/DOSBox目录;默认情况下DOSBox并没有开启C:,因此必须先挂载。实际上, 这意味着必须为DOSBox创建一个可以做为C:\的目录。至此,~/DOSBox目录就成为dos环境下的c:\目录。

c:

作用:启动DOSBox后自动进行C盘根目录。

path=%path%;\MASM

作用:相当于将目录MASM路径加入到path中,于是当执行masm,link,debug命令时就无需进入目录MASM,否则就必须进入MASM目录才能够执行masm、link、debug操作。

path=%path%;\DOS

作用:相当于将目录\DOS路径加入到path中,于是当执行DOS目录内所包含的命令工具程序时就无需进入目录\DOS,否则必须进入\DOS目录才能够执行存放在该目录内的命令程序。

path=%path%;\DOS\VIM73

作用:相当于将目录\DOS\VIM73路径加入到path中,于是当执行vim命令时就无需进入目录\DOS\VIM73,否则必须进入\DOS\vim73目录才能够执行vim操作。(关于VIM73目录参见后面所述)

注意:dos 环境中是不区分大小写;Windows(包括 DOS)操作系统执行命令时,都是首先搜索当前目录下的同名命令名来执行 —— 这就是为什么在设置 DOS 环境变量时要添加上述三个 path 的原因。

3.3 dos 环境中安装 vim:为方便编写程序,需在 dos 环境中安装 vim 编辑器

第1步:将VIM73文件夹(包含vim安装程序文件)复制到~/DOSBox目录内。

(1)首先从FTP archive directory /pub/vim/pc/ (nluug.nl)网站下载vim73_46d32.zip、vim73_46rt.zip、vim73_46src.zip三个文件

(2)创建文件夹vim73,并将上述三个压缩文件解压后所得到的vim73文件夹内的全部文件都放入这个新创建的VIM73文件夹内

注意,压缩文件vim73_46d32.zip解压后所得到的vim73文件夹内包含的csdpmi4b.zip压缩文件也要解压,并将解压后得到的BIN和MANIFEST两个文件夹内的文件全部复制到该新创建的VIM73文件夹内(若非如此操作,则安装vim时将报错而无法安装),而这些文件所在的BIN和MANIFEST两个文件夹则丢弃(新创建的VIM73文件夹中不包含这两个文件夹)。csdpmi4b.zip解压后所得的csdpmi4b文件夹及该压缩文件本身都应该丢弃(删除)—— 只取其所包含的实际文件(解压后产生的所有文件夹都删除)。

(3)将已经包含所有安装vim所需程序文件的新创建VIM73目录复制到~\DOSBox\DOS目录内

第2步:启动dosbox,进入\DOS\VIM73目录,键入install命令,以执行VIM73目录内的install程序文件,安装vim编辑器;在安装的最后,要按 d(即 do it  的意思)键后完成安装。

安装完成后执行dir命令,vim安装后将生成VIMFILES和_VIMRC两个目录。

第3步:在启动vim时,会先执行默认安装后生成的vim启动配置文件_VIMRC,这时会提示以下错误:

Error detected while processing c:\dos\_vimrc:

line 2:

E484: Can't open file c:\dos\vim73\vimrc_example.vim


配置文件\DOS\_VIMRC的内容如下:

set nocompatible

source $VIMRUNTIME/vimrc_example.vim

source $VIMRUNTIME/mswin.vim

behave mswin

需要将该文件的第1行后面的所有行都用双引号(”)注释掉,只保留第一行,才能正常启动vim编辑器:

set nocompatible

" source $VIMRUNTIME/vimrc_example.vim

" source $VIMRUNTIME/mswin.vim

" behave mswin

第3行是设置gvim的配置信息,第4行是将vim作为gvim使用。

3.4 修改dosbox 的窗口配置;

vi .dosbox/dosbox-0.74.conf

修改配置文件中的如下内容(其中#开头的行是原文件内容,其下一行是修改后的内容):

fullscreen=false

fulldouble=false

#fullresolution=original

fullresolution=1024x768

#windowresolution=original

windowresolution=1024x768

#output=surface

output=opengl

说明:

1024x768的x是英文字母,不能用星号代替(*)

4. hello world

4.1 新建汇编文本

在 MASM 目录中新建 hello.asm文件,在该文件中输入以下内容:

DATA SEGMENT

str db 'Hello Worlds$' 

DATA ENDS

CODE SEGMENT

ASSUME  CS:CODE, DS:DATA

START:

      MOV  BX, DATA

      MOV  DS, BX

      LEA  DX, str

      MOV  AH, 9

      INT  21H

      MOV  AH, 4CH

      INT  21H

CODE ENDS

END  START

4.2 生成目标文件

输入masm hello.asm 汇编语言编译命令,根据提示,键入三次 enter,生成目标文件HELLO.OBJ:

4.3 链接

输入link hello.obj链接命令,输入三次回车,生成 hello.exe

4.4 执行

执行可执行文件hello.exe


引用原文章内容出处:

https://blog.csdn.net/Pipcie/article/details/105499537

Ubuntu 汇编语言环境搭建:DOSBox虚拟环境的评论 (共 条)

分享到微博请遵守国家法律