DOS:基本汇编语言调试环境配置及其增强
前言(可跳过)
DOS,磁盘操作系统的缩写,一类古老的操作系统,如今的人们甚至可能都未曾听闻。但是,在三十年前,计算机上还没有普及图形界面的操作系统,人们依靠命令行来完成对文件的操作。无数程序员们戴着眼镜,在茶色窗户的大楼内,坐在显像管显示器前,依靠着简单的调试程序,打出一行行黑白的代码,这些代码共同构成了今天展现在我们眼前的五彩斑斓的图形界面的基础。 在那些缺乏便捷工具的日子里,人们依靠勤劳的双手,创造出了更加便捷的工具,这些工具更进一步帮助人们完成了更为复杂而高效的工具。通过这些更加高效的工具,程序员们最终打造出了如今精彩纷呈的计算机世界。
那是一段枯燥的日子,终日只有黑白字符相伴,但那也是一段精彩的日子,如今多彩的世界就是建立在那些日子的基础之上。 当如今我们用着极为便捷的编程工具时,是否有意识到,在那些缺乏高效工具的日子里,老一辈程序员是如何依靠简陋的工具以及命令行界面来打造出如今呈现在我们眼前的如此复杂而高效的集成开发环境的。那一代程序员,他们是否要比我们今人刻苦得多。如今的我们,是否早已忘记那些代码是如何编译实现的,是否对程序的底层架构一无所知。但是基础总是需要有人维护的,计算机世界是不可能只有高级语言的,总要有人去了解高级语言是如何实现的,总要有人在最底层去设计最基础的程序,而我们,是否和基础越来越遥远,是否浮于表面而没去在意那些最根本的事物。虽然windows很好用,但是总得有人去开发windows吧。
具体需求
基本要求:实现在DOS环境(DOSBox)下汇编语言的开发及调试
增强要求:实现在DOS环境(DOSBox)下图形界面的汇编语言开发及调试
基本要求的实现
1.安装并配置DOSBox
下载最新版DOSBox工具,以下为0.74版链接
链接: https://pan.baidu.com/s/1wRqiZ8pBW7GPPAFy1jHgsw
提取码: rr4i
解压在自定义路径中,最好是不含中文字符的路径,虽然含中文字符也可以运行。
解压后可以直接点击运行DOSBox.exe,会产生两个窗口:
如果你的这两个界面如上所示,那么说明前期你的安装没有问题。接下来,我们要挂载硬盘,从而对计算机中的文件进行操作。因为直到此时,我们还没有办法打开计算机中的目录。
挂载命令:mount {disk} {directory}
比如 mount C D:\ASM\Fundament\Cpan 命令,就是把D:\ASM\Fundament\Cpan目录当做DOSBox中的c盘。注意,在DOS中目录不区分大小写。
此时,C盘已经被设置为真实计算机中的D:\ASM\Fundament\Cpan目录,我们输入c:,便可以进入该目录,输入dir,即可查看该目录下的文件。
如果不想每次输入时进行mount,我们可以打开与DOSBox.exe同目录下的DOSBox 0.74 Options.bat文件,此时会打开dosbox-0.74.conf文件,我们可以在最后一行加入相应的mount指令,并保存关闭。则在以后的运行中,mount指令会被自动运行。
与此同时,如果希望对话框能放大,我们同样可以在dosbox-0.74.conf文件找到该部分,并进行相应的修改:
修改后:
其中,output要改为opengl,windowsresolution则设置为你想要的分辨率,中间使用x字母。再次打开DOSBox.exe,会发现界面出现了改变:
在dos下可以通过输入help/all来查询可用指令,常用的指令有cd及dir