VS code 编写汇编代码【微机原理】
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 编写汇编代码【微机原理】相关推荐
- 如何实现vs code编写的代码在浏览器自动刷新显示
如何实现vs code编写的代码在浏览器自动刷新显示 使vs code代码在浏览器自动刷新显示步骤: 1.首先在vs code里面安装一个叫做live Server的插件 点击扩展图标或者使用快捷键F ...
- 【汇编】微机原理与接口技术课程设计
本文是微机原理与接口技术课程设计 完整的程序和实验报告开源在我的Github上: https://github.com/zstar1003/XDU_Homework/tree/main/%E5%BE% ...
- Visual Studio Code编写html代码实现立方体相册,表白相册
立方体相册源代码html代码 完整代码(图片链接地址为绝对链接地址即网络上图片) 代码可直接运行 <!DOCTYPE html> <html lang="en"& ...
- 微型计算机原理实验指导书,微机原理实验实验指导书2015.pdf
微机原理实验实验指导书2015 微型计算机原理与应用 实验指导书 上 海 大 学 通 信 学 院 2015 年 3 月 实验一 8051 单片机简单编程与调试 一.实验目的 通过简单小程序的输入和调试 ...
- vs编写java_vs code编写java
不知不觉中vs code变得非常强大了,今天小编就分享一下vs code编写java语言.其实除了java语言,还支持很多语言. 首先看下vs code欢迎页面支持哪些语言: 好家伙,支持的东西还真不 ...
- 微机原理-虚拟仿真实验-DAC0832数模电路汇编代码
微机原理-虚拟仿真实验-DAC0832数模电路汇编代码 ;-------------------------------------- DATA SEGMENTMESS1 DB 'sawtooth Q ...
- 【微机原理 实验】大小写字母的转换实验 (含汇编代码)
实验八 大小写字母的转换实验 更多微机实验:https://blog.csdn.net/yxp189/column/info/39992 汇编语言-微机原理与接口技术-实验 注意:未经允许,请勿转载 ...
- 【微机原理 实验】 响铃及接收日期程序(含汇编代码)
实验九 响铃及接收日期程序 更多微机实验:https://blog.csdn.net/yxp189/column/info/39992 汇编语言-微机原理与接口技术-实验 注意:未经允许,请勿转载! ...
- 【微机原理 实验】可编程外围接口芯片8255(4)(硬件-含汇编代码)
实验十 可编程外围接口芯片8255(4) 更多微机实验: Github: https://github.com/Amoiensis/Assembly-language CSDN: https://b ...
最新文章
- DeepMind推出「控制套件」:为「强化学习智能体」提供性能基准
- 推荐系统去偏(Debiased Recommendation)研究进展概述
- 统计字符串每个字符出现的次数
- JavaScript模式读书笔记 第3章 字面量和构造函数
- 1000道Python题库系列分享
- haproxy 配置 说明
- 三国演义人物出场统计代码含义_Python分析《三国演义》人物出场次数,孔明第二,赵云第五...
- Balder 3D开发系列之--给自定义基本体进行贴图操作
- jni实现回调java函数
- 一台电脑有线连接路由器另一台无线连接_两个无线路由器怎么实现无线桥接【详细介绍】...
- php中is_writable函数
- 关于mvn install命令执行报错问题
- 笔记-JavaScript高级程序设计-第六章思维导图
- 解决sqliteman创建失败的一种方法
- EPSG:4326 和 EPSG:3857 区别
- ARP协议格式和实例分析
- C++编译错误提示 [Error] name lookup of 'i' changed for ISO 'for' scoping
- js循环打印出0~9
- General Algorithm
- 设置单选框radio不可选(禁用)
热门文章
- IDEA如何打断点调试
- vue 一键换肤 换主题
- 谈中国软件研发的团队精神
- 2021年安徽省安全员C证考试试卷及安徽省安全员C证试题及解析
- CentOS 7用户权限管理
- 他是新零售安全的守卫者,打起黑灰产就像“拔韭菜”
- 采用移位运算编程实现P2口8位LED流水灯
- 2020新一波跳槽季过后,Android程序员精选,大厂(小米
- 图解leetcode初级算法python版 pdf_LeetCode初级算法的Python实现--数组
- 电脑怎么打出冒号符号_特殊符号如何用电脑打出来 用电脑快速打出特殊符号的方法...