同步操作将从 DOS汇编/VSCode下DOS汇编插件 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
实现对DOSBox等汇编工具的快速调用。主要针对DOS下的单文件汇编语言学习,可能适合学习《汇编语言》、《微机原理》等课程,主要功能特性如下:
清除MASM/TASM的所有问题信息
清除本插件输出的diagnose问题信息现在插件支持使用JSdos作为模拟器,直接在webview中运行wdosbox。可以在设置中将masmtasm.ASM.emulator
修改为jsdos体验。
调用DOSBox运行TASM | 调用msdos-player运行MASM |
---|---|
当打开一个ASM
后缀的汇编文件时,可以在编辑器右击,会出现以下三个选项:
include
或extern
这将造成一些困扰首选项-设置
中的设置,调用DOS环境模拟器使用MASM/TASM来进行相应的操作,默认情况下插件使用 DOSBox
和 TASM
,可以在设置中修改这些选项。Open DOSBox |
Dosbox here |
---|---|
Open Emulator
"编辑器命令:会在DOS模拟器中打开文件所在目录。如果文件路径对于dosbox来说难以访问,插件会将编辑器当前文件复制为T.asm
(对于DOSBox,插件会复制文件到独立工作文件夹,并将该文件夹挂载到DOSBox中的D:
盘)Doxbox here
"命令 会直接将当前文件所在文件夹挂载到DOSBox中的“D:"盘,与Open Emulator命令相似,但是默认只会打开DOSBox并且不会自动判断路径是否可以访问。注意 这时在DOSBox中的操作会直接影响电脑中该文件夹中的文件,而且通常都是不可逆的格式化代码 | 错误信息输出 |
---|---|
提供一些“编程语言特性”(悬浮提示,代码格式化,跳到定义,查看引用)来方便代码编写与阅读,如果不喜欢可以在设置masmtasm.language.Hover
,masmtasm.language.programmaticFeatures
中关闭,重启之后会生效。由于我学得不得行,所以对于插件对于多文件的支持不是很好,这些功能对多文件的汇编都支持得不是很好或者根本不支持。
可以从DOSBox官网下载安装dosbox,并设置环境变量,或者使用命令行工具,如ubuntu的apt
sudo apt install dosbox #安装dosbox
dosbox #打开dosbox,假如成功打开dosbox则安装成功,那么插件插件也能调用
open -a DOSBox --args
来启动DOSBoxdosbox
命令打开DOSBox(nodejs 的child_process.exec('dosbox')命令),就可以使用本插件了masmtasm.dosbox.command
来自定义打开DOSBox的命令详见首选项->设置
界面,这里罗列一些可能比较重要的设置选项
masmtasm.ASM.MASMorTASM
:汇编工具使用MASM
还是TASM
masmtasm.ASM.emulator
:16位模拟器使用dosbox
还是msdos-player
masmtasm.ASM.savefirst
:启动相关功能之前是否先保存文件(不保存的话,只能操作之前保存的版本,建议保存)masmtasm.dosbox.run
:规定dosbox运行程序之后进行什么操作masmtasm.ASM.toolspath
:(通常不需要)设置自定义汇编工具路径,详见:插件如何使用汇编工具
masmtasm.dosbox.config
: 设置DOSBox的配置信息,信息会被写入dosbox的配置文件中,可以通过这个选项设置DOSBox窗口大小
{
"masmtasm.dosbox.config": {
"SDL.windowresolution": "1024x640",//通过这个选项可以调整屏幕的大小
"SDL.output": "opengl"
},
"masmtasm.ASM.toolspath": "E:\\tools"//设置自定义的汇编工具地址,将读取此路径下的masm文件夹和tasm文件夹
}
设置中masmtasm.dosbox.more
,masmtasm.jsdos.more
,masmtasm.msdos.more
支持的变量字符串替换
字符 | 会被插件替换为 |
---|---|
${fullname} |
完整路径名,如c:\asm\hello.asm
|
${filename} |
文件名,如hello
|
${fileFolder} |
文件所在文件夹的路径,如c:\asm
|
${fileDisk} |
文件所在盘,如c
|
${toolpath} |
汇编工具地址,通常为插件安装目录下的tools文件夹 |
DOSBox | 电脑中的真实目录 |
---|---|
C: | 汇编工具目录 |
D: | 插件汇编工作目录 |
由于已经不学微机了,可能没有太多时间解决这些问题了
默认使用打包在插件中的汇编和DOS模拟工具,他们位于插件安装目录下的tools文件夹 自带的汇编工具版本信息:tools/README。
如果需要使用不同版本的软件,可以自定义汇编工具路径。将文件路径复制到设置中即可。插件会从对应的文件夹中寻找相关组件,注意windows下如果通过json设置需要使用\\
,首选项中设置直接使用\
即可。
如果设置了masmtasm.ASM.toolspath
插件会直接使用这个路径下的工具,由于插件不会检查文件结构,这很可能造成问题。因此自定义汇编工具集地址时,需要与内置的工具tools/文件结构相同,至少包含这些文件及它们的依赖才能使用。
VSCode文档中关于插件安装路径的说明VSCode-doc,摘录如下
%USERPROFILE%\.vscode\extensions
~/.vscode/extensions
~/.vscode/extensions
xsro@foxmail.com
,一起交流和完善。Enjoy!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。