一.基本准本工作
1.1下载DOXBOX
下载网址:DOSBox, an x86 emulator with DOS, 点击download now.
1.2挂载MASM文件夹。
MASM:
我们可以看见MASM文件夹中有debug,edit,link,masm,lib.exe的可执行文件,分别是调试工具,编辑工具,链接工具,汇编,静态链接库工具。
这里解释一下,从高级语言到可执行文件的过程。先介绍一下几个概念:
机器码就是机器可以识别的指令,因为对于cpu开发商来说,例如intel他们采用的8086架构的cpu,并且内置了微指令集,即可以CPU可以识别机器码。
汇编语言:因为机器码需要人们大量记忆,不利用编写程序,所以产生了助记符 eg:add, mov 从而出现了伪指令:add ax 1(通用寄存器加1),进而产生我们的汇编语言。既然提到汇编,那就说一下汇编器:作用将编写的汇编语言转化位机器语言(机器码)。 在说一下反汇编:反汇编和汇编恰好相反,不过反汇编通常是指:将目标文件或者正在运行的程序进行反汇编生成汇编语言(因为机器码难懂)。
链接:两种情况:
1当有多个源程序时,每个文件被编译成目标文件,再用链接器链接在一起,生成一个可执行文件。
2程序调用某个库文件中的子程序,要将该库文件和目标文件链接在一起。
这里涉及的链接库 :静态:生成可执行文件时进行链接。 动态:当可执行文件载入内存时,才进行链接,所以静态链接产生的可执行文件占用的存储空间较大。
过程:高级语言 ---->预处理(.s文件)----->编译(.asm---汇编语言)---->汇编(.obj)--->链接(可执行文件)
经过上面的介绍, masm文件提供工具形成的对应的文件。
所以需要将masm文件挂载到dosbox的下载路径下。
打开dosbox首先出现上面的图片,loading *** setting, 载入***.conf配置文件, 所以要想打开就挂载,就得修改.conf文件。