rea t插件 vscode_VSCode构建汇编语言环境(配置VSCode自动调用dosbox编译运行MASM/TASM程序)...

本文介绍了如何在VSCode中搭建汇编语言环境,通过安装插件和配置终端任务,实现MASM和TASM程序的自动编译与运行。详细步骤包括克隆相关仓库、安装推荐插件、使用Code Runner和终端任务。此外,还提到了利用notepad++的类似方法以及相关资源链接。
摘要由CSDN通过智能技术生成

v2-2f08b704211004a985460029e8f7e4d0_1440w.jpg?source=172ae18b

首先,最简单的方法当然是直接安装vscode插件比如下面这个:根据里面的说明使用即可

MASM/TASM - Visual Studio Marketplace​marketplace.visualstudio.com
480b8008a11943dad2b32838fb962f47.png

其他类似插件也有一些比如:masm-code,x86 and x86_64 Assembly、MASM]、TASM、masm-code、ASMlens等


下面介绍使用终端任务的方法,github仓库如下

https://github.com/xsro/VSC-ASMtasks​github.com

具体方法

  1. 克隆上面的仓库,或者使用download zip
  2. 解压之后,使用 VSCode打开,此时会提示有推荐的插件,推荐安装一下。一个代码高亮软件,一个运行的软件code runner 以及markdownlint(这个无所谓)
  3. 然后就可以在里面愉快得写代码了,当然也可以吧代码文件放置到这个文件夹中,或者将这个文件夹内容合并到你的文件夹,魔改
  4. 代码写完之后,按下Ctrl+shift+B,点击TASM CurrentFile或者MASM CurrentFile就可以得到结果(当然也可能是报错信息)。更多功能如下

当然可以选择Use this template,用这个仓库为模板在你的github中创建一个同样(但是不包含历史)的仓库

6e095bbe99772fbc5b51b5a02f74e7f6.png

其他功能如下:

1.终端任务

a)运行生成任务

按下Ctrl+Shift+B或者点击终端、运行生成任务。MASM代码文件选择MASM CurrentFile、TASM代码文件选择TASM CurrentFile。如果编译成功,将在终端中显示结果,编译有误,则会在终端显示结果的同时,标注问题

63ceb84cf50880aed08d7087759817d2.gif
代码文件编译有误

7a9ff846878b27fcbc431e5bd9aadc51.gif
编译无误

b)运行测试任务

对于程序有特殊需求,比如调试,dosbox中直接输入命令,可以使用运行测试任务,windows使用Ctrl+Shift+P,然后输入Run Test Task即可打开。里面提供了多个功能

98e32c91bc398d3f643bb1fc17723244.gif

2.使用Code Runner插件

如果安装了Code Runner插件可以,点击右上角三角形,或者使用Ctrl+Alt+N.相关设置位于.vscode/settings.json

  • 使用MASM,需要将A模式改成B
  • linux用户也需要进行修改,详见以下代码
"code-runner.executorMapByGlob": {
    //for windows using TASM
    "*.{ASM,asm}":"$workspaceRoottoolsASMit.bat $fullFileName A $workspaceRoottools $workspaceRoottoolswork",
    //for linux using TASM
    "*.{ASM,asm}":"$workspaceRoot/tools/asmit.sh $fullFileName -mA -d $workspaceRoot/tools"
    //for windows using MASM
    "*.{ASM,asm}":"$workspaceRoottoolsASMit.bat $fullFileName B $workspaceRoottools $workspaceRoottoolswork",
    //for linux using MASM
    "*.{ASM,asm}":"$workspaceRoot/tools/asmit.sh $fullFileName -mB -d $workspaceRoot/tools"
},

8a1ee6d9e9827fe5685179fedafc7501.gif

notepad++可以参考这个

参考以下代码使用notepad++实现一键编译运行TASM/MASM代码文件

  • d:dosasmtasm汇编工具文件夹
  • D:DOSDOSBox.exedosbox路径
cmd /c del d:dosasmtasmt.* & copy  "$(FULL_CURRENT_PATH)" "d:dosasmtasmt.asm" & D:DOSDOSBox.exe -noautoexec -c "mount c d:dosasmtasm"  -c "c:"  -c "tasm/t/zi t.asm" -c "tlink/v/3 t.obj" -c "t.exe" -c "pause" -c "exit"

参考链接

  • gitee仓库TASM代码和微机笔记
  • vscode tasks任务的帮助文档
  • vscode variables变量的帮助文档
  • dosbox 命令行参数的文档
  • dosbox 命令文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值