当前位置:网站首页>VS code 编写汇编代码【微机原理】

VS code 编写汇编代码【微机原理】

2022-06-11 23:13:00 日星月云

前言

以下内容源自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环境
在这里插入图片描述
这两环境也是互不影响的

最后

请您阅读文章声明,默认同意该声明
打赏通道
请添加图片描述

原网站

版权声明
本文为[日星月云]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_51625007/article/details/125232465