zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Android中@id与@+id区别和sharedUserId属性详解*
    Android应用的安全的攻防之战
    Android动态方式破解apk进阶篇(IDA调试so源码)
    Android动态方式破解apk前奏篇(Eclipse动态调试smail源码)
    Android动态方式破解apk终极篇(加固apk破解方式)
    Android中插件开发篇之----动态加载Activity(免安装运行程序)
    Android中插件开发篇之----应用换肤原理解析
    Android中插件开发篇之----类加载器
    Android中的动态加载机制
    Android 编程下Touch 事件的分发和消费机制和OnTouchListener,OnClickListener和OnLongClickListener的关系*
  • 原文地址:https://www.cnblogs.com/mq0036/p/5043031.html
Copyright © 2011-2022 走看看