目录
安装完成之后点击左下角的齿轮,然后点击命令面板,也可以快捷键ctrl+shift+p
然后右键运行当前程序(汇编+链接+运行)要先运行生成exe文件之后才能调试
新建一个文件夹
然后选择用vscode打开
然后安装扩展MASM/TASM

安装完成之后点击左下角的齿轮,然后点击命令面板,也可以快捷键ctrl+shift+p

点击首选项:打开工作区设置(JSON)

之后会出现settting.json界面

把其中的内容换成
{
"masmtasm.ASM.emulator": "msdos player",
"masmtasm.dosbox.run": "exit",
"masmtasm.ASM.assembler": "MASM-v5.00",
"masmtasm.ASM.actions": {
"TASM": {
"baseBundle": "<built-in>/TASM.jsdos",
"before": [
"set PATH=C:\\TASM"
],
"run": [
"TASM ${file}",
"TLINK ${filename}",
">${filename}"
],
"debug": [
"TASM /zi ${file}",
"TLINK /v/3 ${filename}.obj",
"TD ${filename}.exe"
]
},
"MASM-v6.11": {
"baseBundle": "<built-in>/MASM-v6.11.jsdos",
"before": [
"set PATH=C:\\MASM"
],
"run": [
"masm ${file};",
"link ${filename};",
">${filename}"
],
"debug": [
"masm ${file};",
"link ${filename}.OBJ;",
">debug ${filename}.exe"
]
},
"MASM-v5.00": {
"baseBundle": "<built-in>/MASM-v5.00.jsdos",
"before": [
"set PATH=C:\\MASM"
],
"run": [
"masm ${file};",
"link ${filename};",
">${filename}"
],
"debug": [
"masm ${file};",
"link ${filename}.OBJ;",
">debug ${filename}.exe"
],
"support": [
"jsdos",
"dosbox",
"dosboxX",
"msdos player"
]
}
}
}
直接复制粘贴就好
然后新建一个后缀asm文件
data segment ;数据段
string db '666$'
data ends
code segment ;代码段
assume cs:code,ds:data
start:
mov ax,data ;获取段基址
mov ds,ax ;将段基址送入寄存器
mov dx,offset string
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
然后右键
运行当前程序(汇编+链接+运行)
要先运行生成exe文件之后才能调试

输出666就好了
扩展MASM/TASM中已经包含了需要的安装(MASM-v5.00,,MASM-v6.11,TASM,dosbox,mados player,debug.exe等),所以不需要其他的操作,
上面的settings.json中的
"masmtasm.ASM.emulator": "msdos player",
"masmtasm.dosbox.run": "exit",
"masmtasm.ASM.assembler": "MASM-v5.00",
可以按照自己的需求修改
"masmtasm.ASM.emulator"选项为模拟环境
"masmtasm.dosbox.run"选项是,如何选择的模拟环境是dosbox,那么你希望dosbox执行完之后进行退出(exit),继续(keep),选择(choose),还是暂留(pause)
"masmtasm.ASM.assembler"选项是选择的汇编器
另外也可以在安装完MASM/TASM扩展之后,进行扩展设置

如果你已经对MASM/TASM进行了一些设置,但是现在想回到最开始的设置,也可以在扩展设置中进行重置设置


注意
在settings.json中的设置优先级要高于这个扩展界面中的设置,也就是说如果两边的设置不统一会采用setting.json中的设置
如果文章中有哪些错误,欢迎在评论区留言,我会及时更正的,因为我是个小白哈哈哈
如果有疑问也欢迎在评论区讨论,虽然我不一定能解答哈哈哈
886

被折叠的 条评论
为什么被折叠?



