配置汇编环境

链接: 下载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. uvalive 3218 Find the Border
  2. 小李飞刀:python请你轻轻轻点虐
  3. python测试工程师招聘_招聘软件测试工程师,限女生
  4. 科大星云诗社动态20211214
  5. 三招做出页面中的节奏与韵律
  6. 【数据结构与算法】之链表的操作和使用
  7. Go程序开发---Go环境配置:CentOS6.5+Go1.8标准包安装
  8. 怎样一次性将一个word文档中所有图片保存
  9. Python 使用requests发送POST请求
  10. Saruman's Army (POJ 3069)
  11. Linux入门-第四周
  12. 使用OpenCV获取图像中某一点的像素值和修改某一点的像素值
  13. Python 基于jieba的三国演义词频分析与可视化
  14. FAN 人脸对齐网络结构详细解析
  15. 出现 -2146959355, ‘服务器运行失败‘ 错误的处理
  16. 大数据时代——你是否希望“被遗忘”
  17. (课程笔记)| 林轩田机器学习基石入门(一)
  18. 计算机基础知识(基础入门小白专属)十
  19. 分享一个RSA加解密工具类,公钥加密私钥解密、私钥加密公钥解密、私钥签名公钥验签、生成公钥私钥
  20. php----stream_select函数用法

热门文章

  1. OLED液晶屏幕(2)取模软件
  2. 浅谈垂直搜索引擎技术
  3. flash小黄油安卓_今日软件 | 电信免费升级500M、安卓下载神器、MX Player、全能PDF工具、Chrome增强版、硬盘坏道扫描工具...
  4. Linux下使用libpcap进行网络抓包并保存到文件
  5. 对照表 - 用心整理了一份国内985/211大学名单及其一流学科
  6. 独家揭开几项神秘SEO技术的猪八戒面纱
  7. 如何注册域名、备案以及解析
  8. Android/Automotive 多声道录音支持
  9. 网盘制作:世纪互联版onedrive搭建指南-rclone挂载使用
  10. vue3 和typescript的强强联合的初次体验——摔跤放弃到重来