我们在学习《汇编语言》的时候,避免不了的需要搭建一个DOS环境来对书上所讲的内容进行实际操作。然而当我们根据书上所说去所搜索DOS环境的时候,通常会搜索出来DOSBox这个东西,同时在第四章,还需要编写汇编程序,并编译链接调试,有时候DOSBox配置好以后,只能使用它的Debug功能,而书写程序需要额外安装其他的汇编工具集:masm,tasm,edit等。
DOSBox的配置较为麻烦,这里带大家在我们熟知的VS Code里一键安装一个汇编语言的模拟、写程序以及运行调试的环境。
第一步:安装
打开VS Code中的扩展栏,并搜索MASM,找到MASM/TASM这个插件,并安装即可:
这个插件会把我们所需要的dosbox, dosbox-x, jsdos以及汇编编译器MASM都安装好,也不需要我们再去挂载之类的操作了。
第二步:编写一个helloworld的汇编程序:
DATA SEGMENT
PRINT DB "Hello World!", 0AH, 0DH, '$'
DATA ENDS
STACK SEGMENT STACK
DW 20 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START:
MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET PRINT
MOV AH, 09
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START
在VS Code右下角选择assembly(DOS)的文本格式。
第三步:编译,链接,运行/调试
我们需要先选择环境:
我们先随便选一个(暂时不要选msdos player),然后鼠标右键:
从第一步我们知道,这个插件帮我们安装了doxbox, dosbox-x和jsdos三个环境,我们来看一下这三个环境的区别是什么:
dosbox, dosbox-x, jsdos都是和dosbox类似的dos模拟环境。
- jsdos提供类似于在网页中的效果:
- dosbox的效果:
3. dosbox-x的效果:
至于msdos player,这是一个能让你在VS Code的终端里打开dos环境的一个工具,感兴趣的可以自行配置一下。
小结
最好选择bosbox和dosbox-x,首先是因为他跟书里的环境最接近,其次是因为jsdos是在一个页面展示出来的,而非是一个窗口,所以在某些方面可能会和dosbox的效果有差异。
MASM和TASM都是汇编编译器,以及不同版本的编译器可能会有细小差异。我这里选择的是DOSBox+MASM-v6.11。
注意:虽然一键式的安装的很方便,同时也可以一键编译、链接和运行,但是这就在某种程度上影响了我们使用命令行更加深入地了解如何编译、链接和运行,以及每个步骤会产生什么样的中间文件等等。
以上就是如何在VS Code中搭建一个汇编环境了,我们下次再见~。
版权归原作者 _Mercurial 所有, 如有侵权,请联系我们删除。