Debug的常用命令
1. -r 查看和改变寄存器的内容
如图上面两行是各寄存器和寄存器中的内容
下面一行是下条指令的地址(即CS中的段地址和IP中的偏移地址,顺便补充一个知识点:在8086机中物理地址=段地址*16+偏移地址)、指令的机器码和汇编指令
-r ‘寄存器名’
可以改变寄存器中的内容,输入后屏幕会显示寄存器名和当前寄存器中的数值,然后在下一行显示一个’:'提示输入
这里输入了2000H,如果不输入直接按Enter键即可。
2. -d 查看内存中的内容
-d ‘段地址:偏移地址’
Debug 将列出从指定内存单元开始的连续最多 128 个内存单元的内容。这里很明显一个内存单元为一个字节8bit
左边是每行的起始地址。中间是从指定地址开始的 128 个内存单元的内容,用十六进制的格式输出。右边是每个内存单元中的数据对应的ASCII码字符。
在使用“d 段地址:偏移地址”之后,接着使用d命令,可列出后续的内容。如:
-d ‘段地址:起始偏移地址’ ‘结尾偏移地址’
查看指定范围内的内存单元的内容
3. -e 改写内存中的内容
-e ‘起始地址’ ‘数据’ ‘数据’ ‘数据’ …
-e ‘起始地址’
采用提问的方式来一个一个改写内存中的内容。
输入 ‘e 2000:0’ 回车。Debug显示起始地址 然后显示当前单元的原始内容,光标停在’.'后面等待输入,输入数据然后按空格,即用输入的数据改写当前的内存单元;直接按空格不改变内存中的数据。回车操作结束。
也可以写入字符,字符串
4. -u 查看机器码对应的汇编指令
-u ‘起始地址’
5. -a 以汇编指令的形式在内存中写入机器指令
-a ‘起始地址’
回车输入下一条指令,按两次回车结束
6. -t 执行指令
想要执行指令就必须让CS:IP指向需要执行的指令
可输入-t继续执行下一条指令。
7. -q 退出debug
Debug的常用命令相关推荐
- 汇编语言DEBUG命令详解||汇编命令||DEBUG的常用命令:A,U,R,T,D,E,Q 等等
汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...
- 汇编语言DEBUG命令||常用命令 详解:A,U,R,T,D,E,Q
汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...
- Maven2 的常用命令
http://bakcom.iteye.com/blog/280604 Maven2 的运行命令为 : mvn , usage: mvn [options] [<goal(s)>] [&l ...
- bashdb常用命令
一.列出代码和查询代码类: l 列出当前行以下的10行 - 列出正在执行的代码行的前面10行 . 回到正在执行的代码行 w 列出正在执行的代码行前后的代码 /pat/ 向后搜索pat ?pat ...
- DEBUG常用命令总结
DEBUG下最常用的调试指令为六个 一.常用DEBUG命令 (1)R :查看更改cpu寄存器内容 (2)D:查看内存中内容 (3)E:改写内存中内容 (4)U:将内存中机器指令翻译成汇编指令 (5)T ...
- linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明
根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...
- 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令
源码开发编译中,熟练掌握常用命令,可以提高开发工作效率.Android源码中,将相关的命令分为如下几类: 1.初始化源码编译环境 初始化编译环境,为后续提供如lunch.make.xxgrep.god ...
- Maven学习详解(13)——Maven常用命令大全与pom文件讲解
2019独角兽企业重金招聘Python工程师标准>>> 一.Maven常用命令 1.1.Maven 参数 -D 传入属性参数 -P 使用pom中指定的配置 -e 显示maven运 ...
- 【使用CMake组织C++工程】2:CMake 常用命令和变量
前言 前面的文章介绍了一个最简单的CMake工程,这篇文章将介绍一个稍微复杂一些的CMake工程,结合这个工程总结一下在组织一个C/C++工程时最为常用的一些CMake命令和变量.对于涉及到的命令和变 ...
最新文章
- 活动目录之用户配置文件(转载)
- disruptor框架为什么不流行_Java并发编程框架Disruptor
- UML博客建模--用例图
- java安全点_关于OopMap、SafePoint(安全点)以及安全区域
- mc有什么红石机器人_mc:作为一个mc萌新应该掌握哪些基本功?还需要知道些什么?...
- [react] React必须使用JSX吗?
- yapi 插件_精神多了,当Swagger遇上YApi,瞬间高大上了!
- jquery报变量没定义错误的原因
- python匹配字符串_字符串匹配算法之Kmp算法(Python实现)
- 手机桌面没有计算机图标,手机桌面图标不见了,更改桌面图标的大小-
- 优秀的Linux文本编辑器 (转载)
- 修改pip install镜像源
- 基于Springboot实现销售团队管理系统
- 搞懂Java代理和反射一篇就够了
- 2021-2027中国光电红外传感器市场现状及未来发展趋势
- 使用cocoapods导入第三方后 报错_OBJC_CLASS_$_XXX
- #2991. kiki君的护盾 (shield)
- 桌面任务栏美化的五种方法(附很好用的美化工具大全网站)
- java Runable类实现多线程计数器
- 计算机主机为什么漏电,电脑主机机箱漏电怎么回事?电脑主机机箱漏电的原因和解决方法...