Debug命令详细总结

  • R 命令的使用
  • H 命令的使用
  • D 命令的使用
  • E 命令的使用
  • F 命令的使用
  • M 命令的使用
  • C 命令的使用
  • S 命令的使用
  • A 命令的使用
  • G 命令的使用
  • U 命令的使用
  • N 命令的使用
  • W 命令的使用
  • L 命令的使用
  • T 命令的使用
  • P 命令的使用
  • I 命令的使用
  • O 命令的使用
  • Q 命令的使用
R 命令的使用
  • 作用:观看和修改寄存器的值。

  • 使用方法:

  1. 在提示符“-”下输入以下命令:R。DEBUG将会显示出当前所有寄存器和标志位的状态。
  2. 接下来再输入命令R AX。在提示符“:”后输入100。该命令的作用是将寄存器ax的值设置为100(注意:DEBUG使用的是十六进制,这里的100相当于十进制的256)。
H 命令的使用
  • H命令作用:计算两个十六进制数的和与差。

  • 使用方法:

  1. 在提示符“–”下输入以下命令:h 10 1。观看命令执行结果 。(运行结果的前一个数是计算出来的和,后一个数是计算出来的差。计算结果均用十六进制形式表示。)
D 命令的使用
  • D命令作用:显示内存区域的内容。

  • 使用方法:

命令D可以带参数也可省略参数。设DEBUG启动时DS的值为X,当省略参数时,命令D显示内容以X:100为起始,每次显示128个字节的内容。以后再执行不带参数的命令D时,DEBUG将按上次的位置接着显示下去。

  1. 方式一:D 1000:100。DEBUG从起始位置开始显示128个字节的内容。

  2. 方式二:D 1000:100 200。DEBUG从起始位置开始一直显示到结束位置。

  3. 方式三:D DS:100 L10,长度以L参数为标识。DEBUG从起始位置开始显示指定长度的内容。

E 命令的使用
  • E命令作用:改变内存单位的内容。

  • E命令的使用方式为:

  1. E 1000:100。(DEBUG首先显示[1000:100]的内容01. ,这时可以修改该字节的值。如果还要修改后续的内容,可以按空格键继续。当要跳过某个字节时,可以按连续的两个空格跳到后一个字节去。)
F 命令的使用
  • F命令作用:使用指定的值填充指定内存区域中的地址。

  • 使用方式:F 1AF5:100 L20 1 2 3 4 5。(该命令是用字节序列01、02、03、04、05轮流填充从1AF5:100开始长度为20H的内存区域。)

M 命令的使用
  • M命令作用:将指定内存区域的数据复制到指定的地址去。

  • 使用方式:

  1. M 1AF5:100 13F 1AF5:140。(该命令将AF5:100开始到 13F 的内容复制到 1AF5:140开始的单元中)
C 命令的使用
  • C命令作用:将两块内存的内容进行比较。

  • 使用方式:

  1. C 1AF5:100 107 1AF5:180。(比较的区域长度为8个字节。命令执行后列出比较结果不同的各个字节)。
S 命令的使用
  • S命令作用:在指定的内存区域中搜索指定的串。

  • 使用方式:S 1AF5:100 11F 41 42 43 44。(搜索该区域是否存在字节串41 42 43 44,并将搜索结果一一列出。)

A 命令的使用
  • A命令作用:输入汇编指令。
G 命令的使用
  • G命令作用:执行汇编指令。

  • 使用方法:

  1. G=100(从起始地址开始执行到断点地址。如果不设置断点,则程序一直运行到中止指令才停止。)
U 命令的使用
  • U命令作用:对机器代码反汇编显示。

  • 使用方法:

  1. U100 10B。(执行命令,观看反汇编结果。该命令的作用是对从100到10B的机器代码进行反汇编)。
N 命令的使用
  • N命令作用:设置文件名,为将刚才编写的汇编程序存盘做准备。
W 命令的使用
  • W命令作用:将文件或者特定扇区写入磁盘。

在没有很好地掌握汇编语言和磁盘文件系统前,暂时不要使用W命令写磁盘扇区,否则很容易损坏磁盘文件,甚至破坏整个磁盘的文件系统。

L 命令的使用
  • L命令作用:从磁盘中将文件或扇区内容读入内存。
T 命令的使用
  • T命令作用:执行汇编程序,单步跟踪。

  • 使用方式:T=100。(从CS:100处开始单步跟踪,如果忽略“地址”的话,T命令从CS:IP处开始运行。“指令数”是要单步执行的指令的数量)。

P 命令的使用
  • P命令作用:执行汇编程序,单步跟踪。与T命令不同的是:P命令不会跟踪进入子程序或软中断。

P命令的使用方式与T命令的使用方式完全相同。

p命令还可以用于结束本次循环,进入下一次循环。

I 命令的使用
  • I命令作用:从计算机输入端口读取数据并显示。

  • 使用方法:

  1. I 3F8。(例如从3F8号端口读取数据并显示的命令为)。
O 命令的使用
  • O命令作用:向计算机输出端口送出数据。

  • 使用方法:

  • O 278 20。(向278号端口发出数据20H的命令为)。

Q 命令的使用
  • Q命令的作用:退出DEBUG,回到DOS状态。

————————————————
版权声明:本文为CSDN博主「伏城无嗔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接

汇编语言——DeBug 调试命令相关推荐

  1. 思科交换机Debug调试命令

    下面列出了部分常用的debug 命令,与各协议和功能相关的更具体的debug命令和对其细节的注释,请参见本手册及命令参考手册中的各相关章节.要使用debug功能,需要在特权用户模式下进行配置: 命令 ...

  2. 汇编与接口技术课程总结1——汇编程序debug调试

    实验目的: 进一步学习汇编语言基本指令使用方法: 学习DEBUG调试工具的基本使用方法:掌握debug调试命令a.u.r.d.t.g等 逐条观察程序指令的执行过程,理解指令的功能,理解程序自动.顺序地 ...

  3. cisco的telnet终端显示debug调试信息

    telnet到cisco设备的终端模式却无法显示本地串口模式下得debug信息,需要使用一下命令: 打开终端显示: SW-01#terminal monitor 打开日志功能: SW-01(confi ...

  4. debug —— list调试命令

    就以函数之间传递值(嵌套函数),的函数来理解debug调试中的,list命令. 1.test.c源码 1 #include<stdio.h>2 int aaa(int *a){3 int ...

  5. android 串口调试adb,Android系统 debug 技巧(最全最强adb 串口调试命令)

    串口调试命令 debug adb 命令(去掉adb shell即为串口命令) 发送广播 adb shell am broadcast -a com.android.test 打开activity ad ...

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

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

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

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

  8. 汇编语言debug命令与指令机器码

    汇编语言debug命令与指令机器码 一.debug命令 二.标志信息 -r用这个指令,得到的信息右下角: NV UP EI PL NZ NA PO NC 这些符号代表的就是标志寄存器里常用标志位的值. ...

  9. debug —— set args调试命令(作为程序运行时的参数)

    debug调试 -- set  args 作为程序运行时候的参数 set args作为程序运行时参数: 源代码: 1 #include <stdio.h>2 int main(int ar ...

最新文章

  1. Java线程池框架核心代码分析
  2. Linux基础(firewalld防火墙配置管理工具的图形用户界面)
  3. Python笔记-使用U2自动登录某APP及watcher使用
  4. grafana导出pdf监控日报
  5. 单片机的C语言中位操作用法
  6. android fastboot模式,fastboot
  7. 禁忌搜索算法及TS解TSP问题
  8. 超像素池化弱监督语义分割
  9. 《财富自由》平民出身的富豪积累财富的原则和方法
  10. html5方框的箭头怎么弄,纯CSS-带箭头的DIV方框
  11. vs2019无法启动程序 系统找不到指定文件
  12. Vue的引入方式,属性和计数器案例
  13. 阅读笔记--神经网络与深度学习(邱锡鹏)
  14. java粒子特效_程序员20分钟搞定粒子效果, 仅仅200行代码
  15. MySQL-V5.7 压缩包版安装教程
  16. android 语音和输入法按钮切换,android 切换系统语言,输入法也随之切换
  17. https双向加密认证
  18. App Inventor 2 题库设计制作流程
  19. 空气质量指数c语言,基于STM32的小范围空气质量的监测与预报
  20. vue项目中引入mint-ui的方式(全部引入与按需引入)

热门文章

  1. 在线翻译泄露:再次证明数据泄密无处不在
  2. linux防火墙shell脚本,Linux系统目录结构,Shell脚本;关闭和开启防火墙
  3. AI for everyone 学习笔记1
  4. deallocate mysql_MySQL 预处理语句prepare、execute、deallocate的使用
  5. PAT 1089 狼人杀-简单版(20 分)(代码+测试点分析)
  6. 数据结构(双链表/循环链表例题 )
  7. 软件设计师-4.操作系统基础知识
  8. 实现简陋的ReadProcessMemory WriteProcessMemory
  9. 那些年,拒绝过马云马化腾的大佬们,都混成什么样?
  10. 将uniapp打包成h5放在安卓webview中(解决uniapp引入第三方地图卡顿问题)