常用的八个命令


命令 解释
R 查看和修改寄存器
D 查看内存单元
E 修改内存单元
A 输入汇编指令
U 反汇编,将机器指令变为汇编指令
T/P 单步执行
G 连续执行
Q 退出

详细介绍


R命令 — 查看和修改寄存器

R命令有两种用法:

直接键入R — 显示CPU所有的寄存器和标志位

在R后面跟上寄存器名 — 先会显示后面跟上的寄存器的内容,然后再在冒号后键入新的值就可以修改了

D命令 — 查看内存单元

内存每16个字节为一行,用D命令可以查看存储单元的地址和内容,默认查看8行
格式:

D 段地址:起始偏移地址 [结尾偏移地址] [L范围]

例如:

D DS:0 — 查看数据段,从0号单元开始

D 900:A F — 查看地址0x900A-0x900F这五个地址的内容

D CS:0 16 — 查看代码段,从0x0偏移开始,一共读取前面16个字节

D 100 — 查看当前段(缺省),从0x100偏移量开始读取数据

E命令 — 修改内存单元

使用E命令可以改写多个存储单元的内容
格式:

E 起始地址 修改值1 修改值2 …

例如:

** E DS:3 48 65 6C 6C 6F** — 将DS:3 ~ DS:8三个单元的内容修改为Hello

A命令 — 输入汇编指令

输入汇编指令,系统将自动将键入的汇编指令翻译成机器代码,并相继地存放在从指定地址开始的存储区中
若只输入A命令,则系统会自动的给出逻辑地址为073F:0100[CS:偏移地址]

例如:

计算0x12+0xF的值,结果保存在AX中

同时也可以在A命令后给出指令的存放地址,例如:A CS:0000,表示从代码段的0号单元开始存放输入的指令

U命令 — 反汇编指令

U命令可以将二进制的机器指令变成助记符形式的汇编指令
默认会反编译当前段的当前偏移量,每次偏移量会递增32字节
格式:

D 段地址:起始偏移地址 [结尾偏移地址] [L范围]

T/P命令 — 单步执行

当输入完指令后,需要通过T/P命令去执行它

T命令 — 步入逐过程单步执行
P命令 — 步出单步执行

  • T命令还可以连续执行多条指令
    T 3 — 连续执行3条指令
  • T命令也可以设置开始地址和执行条数
    T =0100 3 — 从CS:0100开始执行指令,执行3条
计算0xFF+0x16,并将结果写入到DS段的偏移0x2000处
  1. 查看当前CS:IP指向的地址,从其指向的地址开始输入汇编指令
  1. 填入汇编代码
  1. 按T单步执行,同时可以查看寄存器的值
  1. 使用D 2000 LF 查看DS段偏移0x2000处开始前面0xF个字节,可以发现写入成功(小端存储)

G命令 — 连续执行

从起始地址开始执行(缺省时为当前CS:IP指向的指令),执行到断点地址;如果不设置断点,则程序一直运行到中止指令才会停止。
格式:

G [=起始地址] [断点地址]

Q命令 — 退出DEBUG,回到DOS状态

DOS下Debug工具使用相关推荐

  1. 汇编语言学习-Dos下的调试工具debug的使用教程

    本博文系列参考自<<汇编语言>>第三版,作者:王爽 Dubug是dos,windows下提供的调试工具,使用该工具,可以查看和修改寄存器,内存的内容.同时可以在机器码级别跟踪程 ...

  2. 无软驱、光驱,全NTFS分区DOS下最好的GHOST工具maxDOS!!

    无软驱.光驱,全NTFS分区DOS下最好的GHOST工具maxDOS!! 本软件的用处.在装好的系统没有DOS的情况下为给装好的WINDOWS 2000/XP/2003装入纯DOS.支持NTFS分区 ...

  3. Ubuntu下C语言Debug工具GDB【1】安装和使用

    1.什么是GDB ubuntu上可以用来调试C,C++程序的debug工具. 2 如何安装GDB? 保证你的电脑上已经装有gcc.g++.cmake. 1. 下载最新的gdbwget https:// ...

  4. 磁盘区号 linux,DOS下确定活动主分区和最后分区的区号和盘符的工具

    Ghost自动备份时,活动主分区.最后分区号与盘符的确定思路和批处理 使用了第三方软件minitow(for win)/minito(for dos),软件下载及使用可去dos联盟. 一.window ...

  5. 在DOS下如何加载SATA光驱驱动

    这个问题对批处理比较好的人来讲,不是太难的事情,可是我学习,研究了好长时间还是没有结果,不过学到了不少东西,还望懂的朋友给指点一二就可以了,兄弟将十分感激. 以下是autoexec.bat 和conf ...

  6. adb工具(通用的调试工具、debug工具)操作命令详解

    adb(Android Debug Bridge)是Android提供的一个通用的调试工具,说白了就是debug工具.借助这个工具,我们可以管理设备或手机模拟器的状态. 个人常用功能       1. ...

  7. WIN7环境下debug的使用

    在win7环境下debug的使用 背景:豪华绚丽的Windows让人们把DOS抛到遥远的记忆角落.然而,真正有价值的东西不会轻易退出历史的舞台,Debug就是这样的经典作品之一.从古老的DOS到现今的 ...

  8. Jupyter官方神器:可视化 Debug 工具!

    以后 Jupyter 也能做可视化 Debug,Jupyter 团队发布第一个 Debug 插件与内核. Python 代码编辑器怎么选?PyCharm.VS Code.Jupyter Noteboo ...

  9. Jupyter 官方神器:可视化 Debug 工具!

    \ 转自 | Datawhale 以后 Jupyter 也能做可视化 Debug,Jupyter 团队发布第一个 Debug 插件与内核. Python 代码编辑器怎么选?PyCharm.VS Cod ...

最新文章

  1. memcache缓存失效
  2. MQ消息队列之MSMQ
  3. 计算机网络的拓扑模型,基于复杂网络模型的计算机网络拓扑结构研究
  4. Pandas时间差(Timedelta)
  5. 四川省大学生计算机作品大赛,我校学子在2019“新华三杯”四川省大学生计算机作品大赛中获奖20项...
  6. 什么是SMART原则?
  7. 一文详解 Http 短轮询、长轮询
  8. 三种工厂模式详解-简单工厂模式、工厂模式、抽象工厂模式
  9. webx参数注入、bean创建总结
  10. linux双击打开二进制文件,linux下打开二进制文件
  11. switch日版有中文吗_Switch中文系统更新方法 NS怎么设置中文系统语言
  12. Python安装配置: python install python安装
  13. 【大话QT之十】实现FTP断点续传
  14. 服务器租用的速度受什么影响
  15. linux环境下查看系统安装时间、启动时间、运行时间
  16. python中多个print如何打印在一行中,Python 让两个print()函数的输出打印在一行内...
  17. 【阅读笔记】低照度图像增强-《Adaptive and integrated neighborhood-dependent approach for nonlinear enhancement of
  18. 值得收藏!清华刘知远55页自然语言处理PPT(附下载)
  19. 广西计算机一级机试考试试题,2014广西高校计算机联合考试一级机试模拟试题(有素材)win7+office2010...
  20. 我的世界苦力怕代码逻辑分析

热门文章

  1. 安卓使用ContentProvider实现读取手机联系人和短信内容
  2. 对区块链技术的一些新思考
  3. [转帖] 李竞恒:帝国的残阳
  4. SQL根据时间字段查询半小时之内或者之外的数据
  5. 华为手环B2鸿蒙,【华为手环B2】运动全能冠军(附《GIF版手势操作秘籍》)
  6. C# 盛金公式 求解一元三次方程
  7. 【CTF WriteUp】2020全国工业互联网安全技术技能大赛(原护网杯)Crypto题解
  8. 北亚工程师详解数据恢复中RAID6结构
  9. rabbitmq的exclusive 排他队列
  10. 大陆移动手机卡开通国际漫游(港澳台)