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

  • 前言
  • 推荐
  • VS code 编写汇编代码
    • 第一步 添加插件
    • 第二步 打开文件
    • 第三步 编写文件
    • 第四步 选择编译器
    • 第五步 运行程序
    • 第六步 调试程序
    • 第七步 补充一
    • 第八步 补充二
  • 最后

前言

以下内容源自xxx
仅供学习交流使用
请您阅读文章声明,默认同意该声明

推荐

汇编的初体验【微机原理】
使用 VS Code 进行 x86 汇编语言 MASM Dosbox Debug (仅适用 Windows 平台)

VS code 编写汇编代码

第一步 添加插件

第二步 打开文件


我打开的是E:/masm

第三步 编写文件

为了演示新建一个testVC文件夹

在testVC下新建一个hello.asm文件

编写hello.asm

data segmentx           db      1y           db      2sum      db      ?string    db      "The result of x+y=$"
data endscode segmentassume cs:code,ds:data
start:     mov ax,datamov ds,axmov dx,offset stringmov ah,09hint 21hmov al,xadd al,ymov sum,aladd al,30hmov dl,almov ah,02hint 21hmov ah,4chint 21hcode endsend 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 segmentx db 11101110by db 11001000bdata endscode segmentassume cs:code,ds:data
start:     mov ax,datamov ds,axmov al,xadd al,ymov ah,4chint 21hcode endsend start

会发现
还是只有一个test.asm文件



结论

VS code提供的dos环境是互相隔离的
就算你同时打开两个dos环境

这两环境也是互不影响的

最后

请您阅读文章声明,默认同意该声明
打赏通道

VS code 编写汇编代码【微机原理】相关推荐

  1. 如何实现vs code编写的代码在浏览器自动刷新显示

    如何实现vs code编写的代码在浏览器自动刷新显示 使vs code代码在浏览器自动刷新显示步骤: 1.首先在vs code里面安装一个叫做live Server的插件 点击扩展图标或者使用快捷键F ...

  2. 【汇编】微机原理与接口技术课程设计

    本文是微机原理与接口技术课程设计 完整的程序和实验报告开源在我的Github上: https://github.com/zstar1003/XDU_Homework/tree/main/%E5%BE% ...

  3. Visual Studio Code编写html代码实现立方体相册,表白相册

    立方体相册源代码html代码 完整代码(图片链接地址为绝对链接地址即网络上图片) 代码可直接运行 <!DOCTYPE html> <html lang="en"& ...

  4. 微型计算机原理实验指导书,微机原理实验实验指导书2015.pdf

    微机原理实验实验指导书2015 微型计算机原理与应用 实验指导书 上 海 大 学 通 信 学 院 2015 年 3 月 实验一 8051 单片机简单编程与调试 一.实验目的 通过简单小程序的输入和调试 ...

  5. vs编写java_vs code编写java

    不知不觉中vs code变得非常强大了,今天小编就分享一下vs code编写java语言.其实除了java语言,还支持很多语言. 首先看下vs code欢迎页面支持哪些语言: 好家伙,支持的东西还真不 ...

  6. 微机原理-虚拟仿真实验-DAC0832数模电路汇编代码

    微机原理-虚拟仿真实验-DAC0832数模电路汇编代码 ;-------------------------------------- DATA SEGMENTMESS1 DB 'sawtooth Q ...

  7. 【微机原理 实验】大小写字母的转换实验 (含汇编代码)

    实验八  大小写字母的转换实验 更多微机实验:https://blog.csdn.net/yxp189/column/info/39992 汇编语言-微机原理与接口技术-实验 注意:未经允许,请勿转载 ...

  8. 【微机原理 实验】 响铃及接收日期程序(含汇编代码)

    实验九  响铃及接收日期程序 更多微机实验:https://blog.csdn.net/yxp189/column/info/39992 汇编语言-微机原理与接口技术-实验 注意:未经允许,请勿转载! ...

  9. 【微机原理 实验】可编程外围接口芯片8255(4)(硬件-含汇编代码)

    实验十  可编程外围接口芯片8255(4) 更多微机实验: Github: https://github.com/Amoiensis/Assembly-language CSDN: https://b ...

最新文章

  1. DeepMind推出「控制套件」:为「强化学习智能体」提供性能基准
  2. 推荐系统去偏(Debiased Recommendation)研究进展概述
  3. 统计字符串每个字符出现的次数
  4. JavaScript模式读书笔记 第3章 字面量和构造函数
  5. 1000道Python题库系列分享
  6. haproxy 配置 说明
  7. 三国演义人物出场统计代码含义_Python分析《三国演义》人物出场次数,孔明第二,赵云第五...
  8. Balder 3D开发系列之--给自定义基本体进行贴图操作
  9. jni实现回调java函数
  10. 一台电脑有线连接路由器另一台无线连接_两个无线路由器怎么实现无线桥接【详细介绍】...
  11. php中is_writable函数
  12. 关于mvn install命令执行报错问题
  13. 笔记-JavaScript高级程序设计-第六章思维导图
  14. 解决sqliteman创建失败的一种方法
  15. EPSG:4326 和 EPSG:3857 区别
  16. ARP协议格式和实例分析
  17. C++编译错误提示 [Error] name lookup of 'i' changed for ISO 'for' scoping
  18. js循环打印出0~9
  19. General Algorithm
  20. 设置单选框radio不可选(禁用)

热门文章

  1. IDEA如何打断点调试
  2. vue 一键换肤 换主题
  3. 谈中国软件研发的团队精神
  4. 2021年安徽省安全员C证考试试卷及安徽省安全员C证试题及解析
  5. CentOS 7用户权限管理
  6. 他是新零售安全的守卫者,打起黑灰产就像“拔韭菜”
  7. 采用移位运算编程实现P2口8位LED流水灯
  8. 2020新一波跳槽季过后,Android程序员精选,大厂(小米
  9. 图解leetcode初级算法python版 pdf_LeetCode初级算法的Python实现--数组
  10. 电脑怎么打出冒号符号_特殊符号如何用电脑打出来 用电脑快速打出特殊符号的方法...