欢迎来到天天文库
浏览记录
ID:1284667
大小:66.00 KB
页数:5页
时间:2017-11-09
《微机原理与接口技术(实验一)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一汇编语言上机调试工具DEBUG的使用一、调试工具DEBUG使用介绍DEBUG是为汇编语言设计的一种有效工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。DEBUG是独立可执行的程序。1、DEBUG程序的调用在DOS的提示符下,可键入命令:C:DEBUG[驱动器][路径][文件名]屏幕上出现“-”符号表示已进入DEBUG如键入文件名则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如未键入文件名,则用户可以用当前存储器的内容工作,可以执行DEBUG的各种命令2、常用DEBUG命令及其操作①_A(汇编)命令格式:A[地址];表
2、示对以下输入的指令进行汇编说明:该命令未指定地址时,用CS:100H或上一次A命令的后续地址作起始地址。输入出错时,显示:ERROR,并重新显示当前地址,等待输人。举例:_Aenter显示:CS段地址:起始偏移地址(输入要汇编的指令)例:12FE:0100…………;其中12FE为CS的段基址②_D命令:查看存储器内容格式:D[地址]、或D[范围]说明:该命令用于显示部分内存中的内容。缺省的段地址是DS,缺省的偏移地址是100H或上一次D命令的后续地址,缺省的长度为80字节。显示的格式为:地址十六进制码ASCII码不可打印字符的ASCII码用‘.’显示,第一行自动
3、调整边界。举例:-D15120该示例显示数据段中偏移地址从15H至120H间的数据区内容。例:–d01000120;查看数据段从偏移地址0100单元开始,到0120单元的内容。③_E命令:显示和修改内存单元内容格式:E[地址]说明:该命令用于显示指定内存单元的内容并等待输入新的值。举例:-EDS:01000F0E:010000.显示0F0E:0100单元的内容为00,小数点表示等待输入新数值,但通过键盘输入数值01后,01显示在小数点右边,如按下空格键后,出现下一个单元的内容在等待输入数据,若要退出E命令可按回车键。0F0E:010000.010A.0223.0
4、3④_G命令:运行程序格式:G[=起始地址][断点地址[断点地址...]]说明:该命令执行正在调试的程序,直到结束或遇到断点(遇到断点时还显示寄存器、标志位和下一条命令)。缺省的起始地址是CS:IP。举例:-G=CS:00lA'AX=0000BX=179CCX=4E60DX=17BASP=0400BP=A000SI=0000DI=0000DS=17BAES=17A4SS=17D2CS=17B7IP=00lANVUPEIPLNZNAPONC17B7:001A891E0800MOV[0008],BXDS:0008=0000该示例从CS:0开始执行程序,直到CS:00
5、1A处停止。⑤_R命令:查看各寄存器内容格式:R[寄存器名]说明:该命令用于显示、修改单个寄存器的内容,显示当前寄存器和下一个要执行的指令。寄存器名缺省,则显示全部寄存器和标志寄存器。有效的寄存器名是:AXBXCXDXCSDSESSSSIDIBPSPIPF其中IP是指令指针寄存器,F是标志寄存器。标志寄存器各位表示如下:名称置位(1)清位(0)名称置位(1)清位(0)溢出(是,否)OVNV零(是,否)ZRNZ方向(减,增)DNUP辅助进位(有,无)ACNA中断(允许,禁止)EIDI奇偶(偶,奇)PEPO符号(负,正)NGPL进位(有,无)CYNC举例:-R(显示
6、全部寄存器和标志)AX=0000BX=179CCX=4E60DX=17BASP=0400BP=A000SI=0000DI=0000DS=17BAES=17A4SS=17D2CS=17B7IP=001ENVUPEIPLNZNAPONC17B7:001E892E2A00MOV[002A],BPDS:002A=0000举例:-RAX(显示单个寄存器AX的内容)AX0000举例:-RF(显示全部标志的内容)NVUPEIPLNZNAPONCOV⑥_T命令:单步或多步执行程序指令格式:T[=起始地址][步数]。说明:该命令用于执行自“起始地址”开始的一条或“步数”条指令,通
7、过INT01H实现。每条指令执行后都会显示所有寄存器和标志位的内容。举例:-T2;没有等号偏移地址就是从0000开始AX=0000BX=0000CX=4E60DX=17BASP=0400BP=A000SI=0000DI=0000DS=17A4ES=17A4SS=17D2CS=17B7IP=0003OVUPEIPLNZNAPONC17B7:00032ECS:17B7:000489162B00MOV[002B],DXCS:002B=0000AX=0000BX=0000CX=4E60DX=17BASP=0400BP=A000SI=0000DI=0000DS=17A4E
8、S=17A4SS=17D
此文档下载收益归作者所有