配置汇编环境

链接: 下载VScode

下载完毕后打开进行初始化,重启。按照下图顺序下载masm/tasm插件

配置masm/tasm插件

按照下图配置

配置完成后新建一个.asm文件,进行测试,代码如下:

DATAS SEGMENT
STRING DB 'Hello World!',13,10,'$'
DATAS ENDSCODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,STRING
MOV AH,9
INT 21HMOV AH,4CH
INT 21H
CODES ENDS
END START

右击运行(不要点击上面工具栏上的运行,执行不了)

如下图则配置成功

调试程序

选择调试

产生如图所示界面

U指令

dosbox界面第一列是代码存放的地址(段地址:偏移地址),第二列是指令,第三列是操作数。观察和自己的代码是否对的上。U指令往往不能一次完全显示所有代码段,所以要多次执行才可以。

D指令

关于D指令,看我们想要看的东西是什么,要是想查看数据段,首先要找到数据段的段地址和首地址

段地址

首先根据U指令可以很清楚的看到mov ds, datas(为了直观写的,正确的是图上的两行代码),datas的地址是076c,也就是ds被赋值076c,那么数据段地址就是076c

偏移地址

由下图这条指令可以得到string这个变量首地址是0000,组合段地址就是076C:0000

这样就得到了数据段的物理地址,再使用D指令,就得到了Hello world!

总结:对于找数据段,关键是先找到DS、ES、CS的值,如果没有改动的话使用R指令查看即可

E指令使用

如图

汇编debug指令科普(汇编实验汇编集成环境+调试)相关推荐

  1. 汇编 debug调试没有执行对应文件源码指令---》失灵---》正确使用debug第一步

    汇编 debug调试时 没有执行 对应文件源码指令 果然不认真听课就是这样 把调试命令 debug test.exe 错误写成 debug test.asm 并一直使用多达两周时长 我真是个人才Σ( ...

  2. DOS汇编DEBUG基本命令及其功能详解

    [目的] 掌握DEBUG 的基本命令及其功能掌握win7 win8 使用DEBUG 功能 [调试步骤] 使用Debug,将程序段写入内存,逐条执行,观察每条指令后cpu 中相关寄存器内容 的变化 将指 ...

  3. 汇编 debug调试

    debug 调试工具 查看CPU中各个寄存器中的内容 r 通过 r 指令修改寄存器中的内容 r 寄存器 查看内存中内容 d d 段地址:偏移地址 查看偏移地址0~F的内容 d 段地址:偏移地址 F 查 ...

  4. ARM(IMX6U)裸机C语言版本LED驱动实验(汇编进入处理器SVC模式、SP堆内存、跳转main函数、链接起始地址)

    参考:Linux之ARM(IMX6U)裸机C语言LED驱动实验–驱动编写,编译 作者:一只青木呀 发布时间: 2020-08-11 11:20:17 网址:https://blog.csdn.net/ ...

  5. 解决win10学习汇编工具的烦恼——汇编Debug的下载和使用(包含可用下载链接)

    汇编Debug的下载和使用(包含可用下载链接) Debug下载 Debug的简单使用 Debug相关常用命令 Debug运行一个exe程序 QQ:3020889729 小蔡 Debug下载 也不搞那些 ...

  6. 单片机实验汇编2--P1口输入、输出实验

    P1口输入.输出实验 一.实验要求 1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮. 2.P1口做输入口,接八个扭子开关,以实验机上74LS273做输出口,编写程序读取开关状态, ...

  7. 手把手教你汇编 Debug

    关于汇编的第一篇文章: 爱了爱了,这篇寄存器讲的有点意思 Hello大家好,我是程序员cxuan!我们上篇文章了解了一下基本的寄存器,这篇文章我们来进行实际操作一下. 原文链接:手把手教你汇编 Deb ...

  8. 8086汇编 DEBUG命令详解

    DEBUG命令详解 DEBUG程序的启动 DEBUG主要命令 1.汇编命令 A 2.反汇编命令 U 3.运行命令 G 4.追踪命令 T 5.显示内存单元内容 D 6.修改内存单元内容 E 7.检查和修 ...

  9. 汇编Debug命令全称及含义

    汇编Debug命令全称及含义 Debug命令是英文单词的缩写,如果能了解命令的英文全称,就会很容易理解命令的具体作用,并且不容易忘记. Debug指令 英文全称 中文含义 A命令 assemble 汇 ...

最新文章

  1. 【三个臭皮匠】第一次网络会议记录
  2. 打乱 数字_崔召幼儿园中班悦享时光——亲子益智游戏数字配对
  3. R费希尔精确检验(Fisher‘s exact test)
  4. “Java:詹姆斯?”
  5. 现实世界的补丁长什么样? [ICSME 18] A Closer Look at Real-World Patches (结尾附论文阅读反思)
  6. 目前最新android处理器排行榜,2017年最新安卓处理器排行榜 骁龙竟然输给了他
  7. 使用hexo+icarus快速搭建属于自己的博客网站
  8. 北京精雕SurfMill8.0 智能电极加工
  9. XML采用Boost::regex解析实例
  10. URP实现毛玻璃效果一
  11. 企业做短视频常见的3问题:太真实了
  12. Java 12位uuid_java如何生成12位永远不重复的数字
  13. STM32F103C8T6脉冲宽度调制(PWM)
  14. Maven的三种packaging方式(pom、jar、war)
  15. 03、集合之ArrayList
  16. Java面试总结(2021优化版)发布1024程序员节
  17. 59岁院士履新!怀进鹏出任教育部党组书记,这位计算机专家曾任北航校长
  18. Intellij Idea整合JProfiler插件
  19. 每一页都是干货,送精选15本Python新书,我必须推荐给你
  20. 台积电台中,建2nm和1nm制程工厂

热门文章

  1. Stateflow状态转移练习
  2. matlab十字路口车流量仿真,基于高斯径向基函数神经网络的十字路口车流量预测...
  3. 精益生产-丰田生产方式(TPS)在软件开发中的运用
  4. 爱的1000+篇文章总结
  5. Android Studio 播放bibi声音
  6. 用Matlab对图像进行ROI的标记与保存
  7. Benewake(北醒) 快速实现TFmini-i-CAN与电脑通信操作说明
  8. TASSEL5中利用GLM模型进行GWAS分析
  9. 易车、毛豆新车、蛋蛋订车买车到底靠谱吗?
  10. Quick-Cocos2dx升级LuaJit版本