DEBUG下最常用的调试指令为六个

一、常用DEBUG命令

(1)R :查看更改cpu寄存器内容

(2)D:查看内存中内容

(3)E:改写内存中内容

(4)U:将内存中机器指令翻译成汇编指令

(5)T:执行一条机器指令

(6)A:以汇编格式在内存中写入一条指令

二、常用命令的使用

1.R命令:查看 更改CPU寄存器内容

输入r后回车,会显示所有寄存器的数值

如果修改寄存器数据 如ax寄存器数值 则输入“r ax”后回车,在“:”后输入新数据,回车则修改完成

2.命令d: 查看内存数据

D命令显示数据个数如下所示,内存地址格式为【段地址:偏移地址】,段地址和偏移地址共同组成内存地址,实际内存地址=段地址+偏移地址

直接输入d 显示的内存区域地址为上次查看位置后内存数据

输入命令时,可以直接输入内存地址,查看制定地址的内存数据。如D【1111:0000】 直接显示命令 段地址为1111,偏移地址为0 的内存数据。

采用“d 段地址:起始偏移地址 结尾偏移地址 ”可以查看起始地址到结尾地址范围内的数据 。如“d 1111:0000  FF” 查看数据范围为“1111:0000 ~ 1111:00FF”

3.E命令改写内存中的数据

(1)“e  段地址:偏移地址 数据1 数据2 ... 数据n”方式,一次性修改指定地址的n个数据

(2)."e 段地址:偏移地址" 按照提示 单个输入

输入命令后,光标停在“.”后,“.”前为改地址原始数据,在“.”后输入新数据 ,按空格 修改下一个地址数据。输入完成,直接按回车

4. 命令 U 将指定地址的机器码翻译为汇编指令,并显示出来

格式:“U 段地址:偏移地址”

5.A命令,以汇编形式在内存中输入机器指令

-A 段地址:偏移地址 回车后开始输入地址即可

6.T指令 执行一条或者多条指令

使用T 指令 执行内存地址为【CS寄存器数值:IP寄存器数据】位置的指令

(1)ax寄存器原始数据为0000,修改cs:ip = 1000:100后,在cs:ip 写入 “MOV AX , 1”的机器码,使用t命令执行后,ax寄存器数据被修改为0001

DEBUG常用命令总结相关推荐

  1. 【汇编语言】debug常用命令使用

    Dosbox - debug常用指令 1. r指令 [r指令]用于查看和修改寄存器中的值. 1.1 查看寄存器 1.2 修改寄存器中的内容 2. d指令 d 指令用于查看内存中的内容,有三种使用方式 ...

  2. Linux debug 常用命令

    CentOS/Redhat/Fedora 系統命令: 1. 安装软件源 # 导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-e ...

  3. Debug常用命令 精简版本

    参考: https://blog.csdn.net/ASJBFJSB/article/details/81905668 https://jingyan.baidu.com/article/a65957 ...

  4. 汇编语言DEBUG命令详解||汇编命令||DEBUG的常用命令:A,U,R,T,D,E,Q 等等

    汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...

  5. 汇编语言DEBUG命令||常用命令 详解:A,U,R,T,D,E,Q

    汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...

  6. Debug常用指令和DOSBox使用步骤

    Debug是Dos系统中著名的调试程序,也可以运行在Windows系统实模下. 优点: 使用Debug程序,可以查看CPU各种寄存器的内容,内存的情况,并且在机器指令级跟踪程序的运行. DosBox: ...

  7. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

  8. 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令

    源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...

  9. Maven学习详解(13)——Maven常用命令大全与pom文件讲解

    2019独角兽企业重金招聘Python工程师标准>>> 一.Maven常用命令 1.1.Maven 参数 -D 传入属性参数  -P 使用pom中指定的配置  -e 显示maven运 ...

最新文章

  1. python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结
  2. 模拟退火算法解决TSP(python实现 110+行代码)【gif生成】
  3. javascript实现yield
  4. 【JAVA 第三章 流程控制语句】课后习题 温度转换
  5. 使用nodejs进行WEB开发
  6. 应届生去软通动力怎么样_超强干货:应届生如何找实习工作?
  7. 字典树-大量字符串前缀及出现次数是否存在统计(Trie树-java)算法实现
  8. 俄罗斯方块英文JAVA版下载_俄罗斯方块java源代码完美版
  9. java 排队实现_Java实现排队论的原理
  10. js - JSON构造函数
  11. 整数变百分数C语言,整数百分比
  12. 网页颜色搭配表及颜色搭配技巧
  13. 激光雷达在汽车上的应用史
  14. C语言推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
  15. 葡聚糖修饰金纳米颗粒(Dex-AuNps)|聚环氧氯丙烷二甲胺修饰多孔磁性葡聚糖微球
  16. va_start 用法
  17. 计算机网络WAN接口,网线插WAN口上不了网怎么办?
  18. linux+nas+私有云软件,自建家庭私有云NAS——磁盘管理系统
  19. react动态格栅(解决目录树DirectoryTree TreeNode 展开后界面错版问题)
  20. 安卓apk在CentOS上自动化编译打包发布

热门文章

  1. 轻巧好用的开源 Redis 可视化工具
  2. TX2+TensorRT+DIGITS实现图像的识别、检测和分割---3---图像识别(二)
  3. Java 网络编程学习复习总结(一)-2021.05.28
  4. 关于UIDocumentInteractionController使用问题
  5. OpenCV入门(四)——边缘检测
  6. linux 文件打包 tar,[技术]Linux文件打包tar命令详解
  7. 侯捷C++课程笔记03: STL标准库与泛型编程
  8. 企业网络营销发展前景趋势分析
  9. bottle:python web框架学习
  10. mysql deallocate,MySQL中prepare与execute以及deallocate预处理语句的使用教程