11.直接启动DEBUG.EXE是DOS环境下的可执行程序。在DOS提示符下键入命令:如:C:DEBUG↙在调用DEBUG程序后,出现“一”提示符,等待使用DEBUG命令。DEBUG程序的启动2DEBUG程序的调用3DEBUG的常用命令1.A2.U3.T4.D5.R6.E7.F8.Q注意:大家在练习时,可用MOV指令MOVAX,1234MOVBX,3456MOVDX,7890MOVAL,56MOVBL,89MOVCL,78MOVDL,86MOVDH,00MOVAH,23MOVBH,99MOVCH,80ADDAX,12344汇编命令A格式:A[起始地址]功能:1.从指定起始地址单元开始存放写入的汇编语言的指令语句。若缺省起始地址,则从当前CS:0100地址开始存放。2.每当输入一行语句后,按Enter键,输入的语句有效。若输入的语句中有错,DEBUG会显示“^Error”,并需要重新输入。3.用A命令写入程序语句完毕后,最后一行不要输入并直接按Enter键(或Ctrl+C),退出A命令。4.A命令按行汇编,主要是用于小段程序的汇编或对目标程序的修改。5实例说明:①所有输入的数据均默认为十六进制且不用‘H’字符(省略H)②用汇编命令a编写好指令后,必须用T命令去执行(看第8张ppt)6反汇编命令U格式1:U[起始地址]格式2:U[起始地址][结束地址|字节数]功能:1.格式1从指定起始地址处开始将32个字节的目标代码转换成汇编指令形式。2.缺省起始地址,则从当前地址CS:IP开始。3.格式2将指定范围的内存单元中的目标代码转换成汇编指令。起始和结束地址范围是可选项,无此项则从当前的地址单元开始反汇编32个字节。7反汇编命令U从指定地址开始反汇编32个字节8执行命令(T)*多条指令跟踪格式:_T[=起始地址][正整数=跟踪指令的条数]功能:从指定起执行正整数条指令后停下来。*逐条指令跟踪格式:_T[=起始地址]9运行命令(G)格式:_G[=起始地址][断点地]功能:CPU从指定起始地址开始执行,在断点处中断。若缺省起始地址,则从当前CS:IP指示地址开始执行一条指令。10实例说明:①程序在执行该地址处的指令后停下来,且显示CPU当前所有寄存器及标志寄存器的内容。并显示下一条指令的地址和内容。②若无地址就从起始地址处单步执行一条指令。11检查和修改寄存器内容的命令R(REGISTER)格式1:R12检查和修改寄存器内容的命令R(REGISTER)格式1:R寄存器名13标志寄存器的设置标志名称设置未设置OFOv(溢出)Nv(未溢出)ZFZRNZ(不等于0)AFACNA(无进位)PFPE(偶)PO(奇)SFNG(负)PL(正)CFCYNC(清除进位)DFDN(减少)UP(增加)IFEI(许可)DI(禁止)14显示和修改状态标志的命令RF格式1:RF15显示存储单元的命令D(DUMP)格式1:D格式2:D[起始地址]格式3:D[起始地址][结束地址]格式4:D[段地址]:[起始地址]16显示存储单元的命令D(DUMP)格式1:D↙每次显示80H个字节的内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,.表示不可显示的字符。17显示存储单元的命令D(DUMP)格式2:D[起始地址]18显示存储单元的命令D(DUMP)格式3:D[起始地址][结束地址]19显示存储单元的命令D(DUMP)格式4:D[段地址]:[起始地址]20修改存储单元内容的命令E(ENTER)格式1:E[起始地址][内容表]功能:按[内容表]的内容修改从起始地址开始的多个存储单元内容,即用[内容表]指定的内容来代替存储单元当前内容。21实例其中‘X’,’Y’.’Z’,2D各占一个字节,该命令可以用这四个字节来替代存储单元0000-0003原来的内容。E0000‘XYZ’2D/E0000‘XYZ’,2D22修改存储单元内容的命令E(ENTER)格式2:E[起始地址]23修改存储单元内容的命令E(ENTER)格式2:E[起始地址]按空格键接着修改下一个内容。24填写命令F格式1:F[起始地址][内容表]从起始地址开始,用内容表连续填充80个字节25填写命令F格式2F[起始地址]常数[内容表]常数:表示起始地址与末地址的差;26格式:Q功能:退出DEBUG,返回到操作系统。以上介绍的是DEBUG常用命令,其他命令请参考有关书籍。退出命令Q