1 前言

​ 这学期要学习8086汇编,选择汇编的环境折腾了好几天,尝试过使用吾爱破解的OD反汇编工具【1】查看寄存器的状态,并进行的简单的汇编指令编写,但其界面复杂,对新手极其不友好,使用了几天就放弃了。于是我又尝试了比较正规(主要是汇编书籍里边他就是要你这么搭建编程环境)的8086汇编环境——DOSBox虚拟环境【2】,但但但是!!在这里我不得不说,这样的环境虽然比较正规(后面会介绍代替方案),如果你折腾过这个编程环境你会知道,代码没高亮是其次的问题,麻烦的是你编写了一个自己不知道对不对的汇编代码之后,你自己要去命令行里边手动的去进行MASM和link操作(前提是你的汇编代码正确,不然又得回去改代码,之后又得进行同样的操作),最后才可以进行DEBUG,来来回回之间绝对可以劝退汇编的学习。之后我自己又尝试使用VS2019来进行汇编学习【3】,但其对8086的16位汇编支持不是很好,应该要引入第三方库实现16位汇编【4】,但我没弄过,具体我也不不清楚,编写汇编代码更加复杂,往往要添加更多的伪代码来提示编译器进行编译工作,学习成本会比较大。之后使用VScode+MASM/TASM插件实现8086汇编,完美实现课本样例代码。

​ 以下是前言所提到的环境配置所需的软件和一些不错的参考文档,因为那些环境的搭建不是本文的重点,在此就不进行赘述了,各位如果有兴趣折腾这些环境配置,麻烦自行查找相应的解决方案。

参考网址

【1】吾爱OD下载https://down.52pojie.cn/Tools/Debuggers/%E5%90%BE%E7%88%B1%E7%A0%B4%E8%A7%A3%E4%B8%93%E7%94%A8%E7%89%88Ollydbg.rar

【2】DOSBox虚拟环境下载链接:https://pan.baidu.com/s/1e8HGQ9iFI7O25ESYOpDOjQ
提取码:wt95

【3】vs2019配置汇编环境参考win10+vs2019编译运行简单汇编程序

【4】汇编第三方库Assembly Language for x86 Processors 参考及下载地址,官网有详细的说明及相应的汇编样列,折腾之前建议好好看说明文档

2 正文

目前最好的8086汇编环境 VScode + MASM/TASM插件

下面开始进行8086汇编学习环境的配置:

步骤 1 VScode 的安装 如果已经安装好了,可以跳过此步骤

参考VSCode详细安装教程 - 是大壳子啊 - 博客园
在此感谢是大壳子啊的博客

步骤 2 插件MASM/TASM的安装:

插件MASM/TASM的安装

步骤 3 测试汇编环境

3.1 安装完成后 使用快捷键 Ctrl + Shif + N 并选择打开文件夹,如下图所示

在这里插入图片描述

3.2 在这里我已经提前在D盘新建了一个名为masm_test的文件夹

在这里插入图片描述

3.3 继续创建项目

在这里插入图片描述

**3.4 建立汇编文件 **

在这里插入图片描述

在这里我命名为test.asm 注意一定要加后缀名asm

在这里插入图片描述

3.5 添加测试代码(自己随便编写的,没有任何特殊意义,仅仅用来演示汇编环境的使用)

assume cs:code

 code segment
     mov ax,32
     inc ax
     dec ax
     db 'hello'
     mov al,ss:5
     mov ss:[10],al
     mov ax,4c00h
     mov bx,[4]
     int 21h
 code ends

end

接下来讲解配置文件的书写,重要!!! vscode只是一个代码编辑器,不会像IDLE一样写完代码就可以点击运行的,这里需要自己进行相应的配置!!!

步骤 4 vscode配置文件的书写

4.1 创建setting.json文件(每一个项目都需要一个配置文件)

在vscode界面,同时按下 Ctrl + Shift + P 调出命令面板,输入setting

在这里插入图片描述

4.2 开始书写setting.json 配置文件, 在这里我给出我写好的配置信息,要是觉得麻烦的话可以直接使用我的就行

{
    "masmtasm.ASM.emulator": "msdos player",  
    "masmtasm.dosbox.run": "exit",
    "masmtasm.ASM.MASMorTASM": "MASM"
}

编写好之后,Ctrl + S 保存设置, 这里建议开启自动保存功能(点击vscode左上角文件选项,之后选择自动保存)

4.3 运行汇编代码

回到代码界面,单击鼠标右键就可以看见并选择运行或者调试代码了

在这里插入图片描述

3 高级setting.json的书写(选学)

大家在书写setting.json文件时,可以先输入双引号,然后在双引号里边输入masm,vscode会自动提示显示出相应的配置信息(如下图所示),自己可以尝试编写,多多折腾,选择适合自己的配置信息

在这里插入图片描述

在这里就不一一解释每一个选项的意思了,大家可以点击这里查看官方配置的书写详解VSCode下DOS汇编插件

4 结语

​ 一个好的代码环境可以为自己的学习提供动力,提高自己的编码质量和速度。希望各位汇编学习愉快!!

本教程面向小白,局限于我粗浅的学识和拙劣的文本书写能力,难免会有所欠缺,如果您发现此博客有什么不足或者不好的地方,欢迎指正。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐