VS code 编写汇编代码【微机原理】
前言
以下内容源自xxx
仅供学习交流使用
请您阅读文章声明,默认同意该声明
推荐
汇编的初体验【微机原理】
使用 VS Code 进行 x86 汇编语言 MASM Dosbox Debug (仅适用 Windows 平台)
VS code 编写汇编代码
第一步 添加插件
第二步 打开文件
我打开的是E:/masm
第三步 编写文件
为了演示新建一个testVC文件夹
在testVC下新建一个hello.asm文件
编写hello.asm
data segment
x db 1
y db 2
sum db ?
string db "The result of x+y=$"
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov dx,offset string
mov ah,09h
int 21h
mov al,x
add al,y
mov sum,al
add al,30h
mov dl,al
mov ah,02h
int 21h
mov ah,4ch
int 21h
code ends
end start
第四步 选择编译器
点击jsdos
选择 dosbox MASM-v6.11
底部变化
注意
根据自己需求,设置汇编环境
如果发现窗口不是你想要的,
请检查你的汇编环境
例如
在jsdos Test下
调试窗口是这样的
F8-step是单步调试
第五步 运行程序
右键–运行
结果
会发现我们的程序应该是hello
但是这却是test程序
第六步 调试程序
右键–调试
结果
会发现我们的程序应该是hello
但是这却是test程序
第七步 补充一
在VS code下
不会产生.obj文件和.exe文件
右键–打开DOS环境
结果
dir命令
会发现只有一个文件
其实test.asm是DOS环境下hello.asm的拷贝
Windows下hello.asm,
可以看到大小:482 字节
证明猜想
masm test
link test
test
debug test.exe
它和hello.asm对应的语句是一样的
第八步 补充二
DOS环境下hello.asm文件会变成test.asm
如果testVC下再新建一个.asm文件会咋样?
hello2.asm
data segment
x db 11101110b
y db 11001000b
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov al,x
add al,y
mov ah,4ch
int 21h
code ends
end start
会发现
还是只有一个test.asm文件
结论
VS code提供的dos环境是互相隔离的
就算你同时打开两个dos环境
这两环境也是互不影响的
最后
请您阅读文章声明,默认同意该声明
打赏通道