主题:很急~~新手求助debug的用法
jl007120
[专家分:0] 发布于 2007-06-29 21:00:00
谢谢了,很着急
回复列表 (共1个回复)
沙发
小牛斑斑 [专家分:1210] 发布于 2007-07-01 20:17:00
转贴
http://www.coolker.com/Article/Class14/Class9/200407/220.html
1.显示和修改寄存器或存储单元的有关命令`
1) R(Register)命令
用途:1>显示单个寄存器的内容并等待修改这个寄存器内容。2>显示所有寄存器内容、PSW内各个标志位的状态和下一条要执行的指令。3>显示PSW内的8个状态标志位的状态。
格式:R[registername]
2) D(Dump)命令
用途:显示某个存储区的内容。
格式:D[address]或D[range]
3) E(Enter)命令
用途:显示和修改存储单元的内容
格式:Eaddress[list]
4) F(Fill)命令
用途:在指定的存储器地址范围内置入list参数给出的数值或字符代码。
格式:Frange list
5) M(Move)命令
用途:把指定的存储区的内容传送到另一指定的存储区去。
格式:M range address
2.运行程序命令`
1) G(Go)命令
用途:执行正在调试的程序。
格式:G[=address][address[address···]]
2) T(Trace)命令
用途:执行一条或多条指令,每执行一条指令如同执行一次R命令,显示所有寄存器的内容和状态标志位的状态。
格式:T[=address][Value]
3.汇编和反汇编命令`
1) A(Assemble)命令
用途:直接汇编汇编语言指令存入存储器。
格式:A[address]
2) U(Unassemble)命令
用途:对存储器内的指令机器码进行反汇编,结果显示的语句和源程序语句大部分相同,由于不能反汇编出标号、标识符等信息,所以与源程序有些差别。但是在调试程序时,这个命令常常用于对照机器码与源程序是否一致。
格式:U[address]或U[range]
4.文件的装、写命令`
1) N(Name)命令
用途:通常N命令用在L或W命令之前,与它们配合使用。执行N命令时没有什么显示输出,但是在存储器内形成一个文件控制块,产生其中的filespec(文件标识符)和文件的参数。
格式:N filespec[filespec···]
2) L(Load)命令
用途:从磁盘上向内存装入一个文件或若干个扇区的数据。
格式:L[address]
3) W(Write)命令
用途:将正在调试的文件写入磁盘。
格式:W[address[drive sector sector]]
5.退出DEBUG程序命令`
Q(Quit)命令
用途:结束并退出DEBUG
格式:Q
6.其他命令`
1) S(Search)命令
用途:在指定的存储器地址范围内查找是否存在由list参数给出的数值或
字符串。
格式:S range list
2) C(compare)命令
用途:比较存储器内两个数据块的内容是否相等。
格式:C range address
3) H(Hexarithmetic)命令
用途:直接计算两个十六进制数的加和减运算。
格式:H value value
3) I(Input)命令
用途:在指定的I/O端口输入一个字节并显示出来。
格式:I portaddress
4) O(Output)命令
用途:向指定端口输出一个字节
格式:O portaddress byte
我来回复