Debug命令详解
Debug在学习汇编的过程中,担任着一个非常重要的角色,是一个极其重要的调试工具,所以学会它是必须的。
| 命令格式 | 功能说明 | |
| A | [地址] | 输入汇编指令 |
| C | [范围] 起始地址 | 对由“范围”指定的区域与“起始地址”指定的同大小区域进行比较,显示不相同的单元 |
| D | [范围] | 显示指定范围内的内存单元内容 |
| E | 地址 字节值表 | 用值表中的值替换从“地址”开始的内存单元内容 |
| F | 范围 字节值表 | 用指定的字节值表来填充内存区域 |
| G | [=起始地址][断点地址] | 从起点(或当前地点)开始执行,到终点结束 |
| H | 数值1 数值2 | 显示二个十六进制数值之和、差 |
| I | 端口地址 | 从端口输入 |
| L | [地址 [驱动器号 扇区 扇区数]] | 从磁盘读 |
| M | 范围 地址 | 把“范围”内的字节值传送到从“地址”开始的单元 |
| N | 文件标识符 [文件标识符…] | 指定文件名,为读/写文件做准备 |
| O | 端口地址 字节值 | 向端口输出 |
| P | [=地址] [指令数] | 按执行过程,但不进入子程序调用或软中断 |
| Q | 退出DEBUG,不保存正在调试的文件 | |
| R | [寄存器名] | 显示和修改寄存器内容 |
| S | 范围 字节值表 | 在内存区域内搜索指定的字节值表。如果找到,显示起始地址,否则,什么也不显示 |
| T | [=地址] [指令数] | 跟踪执行,从起点(或当前地点)执行若干条指令 |
| U | [范围] | 反汇编,显示机器码所对应的汇编指令 |
| W | [地址 [驱动器号 扇区 扇区数]] | 向磁盘写内容,(BX、CX)为写入字节数 |
关于参数的几点说明:
1. 进制:在DEBUG中输入或显示的数据都是十六进制形式
2. 分隔:命令和参数、参数和参数之间要用空格、逗号或制表符等分隔
3. 地址:用“段值:偏移量”的形式来表示地址,也可用段寄存器来代表“段值”
例如:1000:0,ds:10,es:200,cs:30等
4. 范围:表示地址范围,它有二种表示方式:“地址1 地址2”和“地址1 长度”。
其中:“地址1”表示起始地址,要用“段值:偏移量”来表达;
“地址2”表示终止地址,只用“偏移量”来表示;
“长度”用字母’L’开头的数值来表示。
例如:100:50 100——段值为100,偏移量从50到100的内存区域;
100:50 L100——段值为100,偏移量从50开始的100个字节区域。
5. 端口地址:二位十六进制数值
6. 字节值:二位十六进制数值
7. 字节值表:由若干个字节值组成,也可以是用引号括起来的字符串
8. 驱动器号:0—驱动器A、1—驱动器B、2—驱动器C、3—驱动器D等
出处:http://www.shelwee.com/html/archives/65556.html
Debug命令详解的更多相关文章
- Docker命令详解
Docker命令详解 最近学习Docker,将docker所有命令实验了一番,特整理如下: # docker --help Usage: docker [OPTIONS] COMMAND [arg ...
- android adb 命令详解
ADB (Android Debug Bridge) 是android SDK中的工具,需要先配置环境变量才能使用.起调试桥的作用,可以管理安卓设备.(也叫debug工具) ---------查看设 ...
- netstat命令详解
它主要的用法和详解! (netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态. netstat -nat |awk ‘{print $}’|s ...
- Android Studio系列教程五--Gradle命令详解与导入第三方包
Android Studio系列教程五--Gradle命令详解与导入第三方包 2015 年 01 月 05 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://s ...
- samtools常用命令详解(转)
转自:samtools常用命令详解 samtools的说明文档:http://samtools.sourceforge.net/samtools.shtml samtools是一个用于操作sam和ba ...
- adb调试命令详解-2016.02.01
adb(Android Debug Bridge),调试桥可以让设备的调试监测过程在远端进行,而不必在运行实际运行应用的设备上,方便调试的输出. 1 命令详解 a 查看帮助信息 adb ...
- xm 命令详解
xm 命令详解 xm addlabel label dom configfile [policy] xm addlabel label res resource [policy] 增加了名称为labe ...
- 把java文件打包成.jar (jar命令详解)
把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...
- GDB scheduler-locking 命令详解
GDB scheduler-locking 命令详解 GDB> show scheduler-locking //显示线程的scheduler-locking状态GDB> set ...
随机推荐
- 第十三届东北师范大学程序设计竞赛热身赛 C(exgcd+欧拉函数)
题目链接 思路 对于答案,我们考虑对于每个可行的$c$会和多少$d$产生合法序偶.首先证明$c$和$b$必然互质. 假设$c$和$b$不互质,那么设$t_{1}=gcd(c, b),(t_{1} &g ...
- 关于HashMap put元素的原理
HashMap集合put元素的原理:(1)计算key的hashCode(2)将key的hashCode作为计算因子,通过哈希算法计算HashMap的数组下标index(3)如果index下标的数组元素 ...
- 关于lamp环境搭建过程的教程
一.搭建lamp 的网址 https://lamp.sh/install.html 二.对于linux下上传图片或音频失败原因? 1.必须将文件夹的权限设置为apache 命令为:chown -R a ...
- docker方式mysql设置字符集
在docker上部署mysql时,mysql的默认字符集是latin1,这样如果日后有中文会出现异常,不能存储等,因为latin1是不支持中文的. 所以需要将字符集调整为utf8. 方法: 首先启动m ...
- 通用RSA加密 - PHP+Java+Javascript加密解密
php端生成 公钥私钥 1.openssl genrsa -out rsa_private_key.pem 1024 私钥 2.openssl rsa -in rsa_private_key.p ...
- 【转】一文掌握 Linux 性能分析之 CPU 篇
[转]一文掌握 Linux 性能分析之 CPU 篇 平常工作会涉及到一些 Linux 性能分析的问题,因此决定总结一下常用的一些性能分析手段,仅供参考. 说到性能分析,基本上就是 CPU.内存.磁盘 ...
- jupyter4.4.0自定义目录
百度是有技巧的,现在百度的基本上都是2年前的帖子,对于最新的版本都不适用 对于jupyter自定义目录都是修改配置文件,这个对于jupyter4.4.0不适用: 1.在桌面创建jupyter-note ...
- 生产宕机dunp配置
修改线程数 <self-tuning-thread-pool-size-min>100</self-tuning-thread-pool-size-min> <self- ...
- md5两次加密
private static final String salt="hzjfstkfdff"; public static String MD5(String src) { ret ...
- js 利用canvas + flv.js实现视频流 截屏 、本地下载功能实现,兼容火狐,谷歌;canvas截屏跨域问题,无音频视频流加载不显示问题
项目:物联网监控项目----后台视频流管理(前端实现视频截屏功能) 本文就不同视频源分情况展示: 1 本地视频(项目同目录视频)截屏(canvas.getContext("2d).drawI ...