标签:enter 运行 list 退出 运行命令 out 程序 cpu ble
A(Assemble) 逐行汇编
C(Compare) 比较两内存块
D(Dump) 内存 16 进制显示
E(Enter) 修改内存字节
F(fin) 预置一段内存
G(Go) 执行程序
H(Hexavithmetic) 制算术运算
I(Input) 从指定端口地址输入
L(Load) 读盘
M(Move) 内存块传送
N(Name) 置文件名
O(Output) 从指定端口地址输出
Q(Quit) 结束
R(Register) 显示和修改寄存器
S(Search) 查找字节串
T(Trace) 跟踪执行
U(Unassemble) 反汇编
W(Write) 存盘
就一些较为常用的命令进行详细的说明
-A[address] 该命令允许键入汇编语言语句,并把他们汇编成机器代码,相继的存储在从指定地址开始的存储区中。
DEBUG 把键入的数字都看成十六进制,所以要键入十进制数,则要在其后面加以说明,如100D
-D[address] 或 -D[range] 显示存储单元内容,如果没有制定段地址,自动显示DS 段的内容,如果只指定首地址,则显示从首地址开始的80 个字节的内容,如果完全没有指定地址,则显示上一个D 命令显示的最后一个单元后的内容
-E address [list] 或 -E address 该命令用以修改存储单元的内容
第一种是用给定的内容来代替指定范围内的存储单元内容
第二种是逐个单元相继修改的方法,再按空格后修改下一个单元的内容
-G[=address1][address2][address3...> 运行命令,其中address1 指定了运行的起始地址,如不指定则从当前的CS:IP 开始运行,后面的地址均为断点地址,当执行到断点时,就暂停执行并显示当前所有寄存器及标志位的内容,和下一条要执行的指令
-Q 退出DEBUG,返回DOS,该命令没有存盘功能,如需存盘应先使用W 命令
-R 或 -R range name 或 -RF 查看/修改寄存器
第一种是显示CPU 内所有寄存器内容和标志位状态,
第二种是显示和修改某个寄存器的内容,即显示寄存器 的内容,如不需修改则键入Enter, 否则键入欲修改的内容
eg:-R BX
BX 0369
:059F
第三种是显示和修改标志位的内容,如不需修改则键入Enter, 否则键入欲修改的内容
eg:-RF
OV NG ZR PE CY DN EI AC -PONZUP
-T[=address] 或 -T[=address][value] 跟踪命令
第一种是逐条指令跟踪,从指定地址执行一条指令后停下来,显示所有寄存器内容和标志位的值,如果没有指定地址,则从当前的CS:IP开始执行
第二种是多条指令跟踪,从指定地址执行n 条指令后停下来,n 由 value 指定
-U[address] 或 -U[range] 反汇编命令
第一种是从指定地址开始,反汇编 32 个字节,如果地址被省略,则从上一个 U 命令的最后一条指令的下一个单元开始显示 32 个字节
eg:-U100
第二种是对指定范围内的存储单元进行反编译,
eg:-U100 112 或 -U100 10c
标签:enter 运行 list 退出 运行命令 out 程序 cpu ble
原文地址:http://www.cnblogs.com/ygdblogs/p/5990537.html