我们在学习《汇编语言》的时候,避免不了的需要搭建一个DOS环境来对书上所讲的内容进行实际操作。然而当我们根据书上所说去所搜索DOS环境的时候,通常会搜索出来DOSBox这个东西,同时在第四章,还需要编写汇编程序,并编译链接调试,有时候DOSBox配置好以后,只能使用它的Debug功能,而书写程序需要额外安装其他的汇编工具集:masm,tasm,edit等。

DOSBox的配置较为麻烦,这里带大家在我们熟知的VS Code里一键安装一个汇编语言的模拟、写程序以及运行调试的环境。

第一步:安装

打开VS Code中的扩展栏,并搜索MASM,找到MASM/TASM这个插件,并安装即可:

vscode 调试android js vscode 调试汇编_后端

这个插件会把我们所需要的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)的文本格式。

vscode 调试android js vscode 调试汇编_搜索_02

第三步:编译,链接,运行/调试

我们需要先选择环境:

vscode 调试android js vscode 调试汇编_编译器_03

我们先随便选一个(暂时不要选msdos player),然后鼠标右键:

vscode 调试android js vscode 调试汇编_搜索_04

从第一步我们知道,这个插件帮我们安装了doxbox, dosbox-x和jsdos三个环境,我们来看一下这三个环境的区别是什么:

dosbox, dosbox-x, jsdos都是和dosbox类似的dos模拟环境。

  1. jsdos提供类似于在网页中的效果:

vscode 调试android js vscode 调试汇编_编译器_05

  1. dosbox的效果:

vscode 调试android js vscode 调试汇编_Code_06


3. dosbox-x的效果:

vscode 调试android js vscode 调试汇编_Code_07

至于msdos player,这是一个能让你在VS Code的终端里打开dos环境的一个工具,感兴趣的可以自行配置一下。

小结

最好选择bosbox和dosbox-x,首先是因为他跟书里的环境最接近,其次是因为jsdos是在一个页面展示出来的,而非是一个窗口,所以在某些方面可能会和dosbox的效果有差异。

MASM和TASM都是汇编编译器,以及不同版本的编译器可能会有细小差异。我这里选择的是DOSBox+MASM-v6.11。

注意:虽然一键式的安装的很方便,同时也可以一键编译、链接和运行,但是这就在某种程度上影响了我们使用命令行更加深入地了解如何编译、链接和运行,以及每个步骤会产生什么样的中间文件等等。

以上就是如何在VS Code中搭建一个汇编环境了,我们下次再见~。