欢迎来到天天文库
浏览记录
ID:34466316
大小:84.93 KB
页数:20页
时间:2019-03-06
《微机原理实验一debug的使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、什么是DEBUG?DEBUG是DOS提供的用于调试可执行程序的工具软件,在DEBUG环境下,可直接检查和修改寄存器和内存的值,调试和运行程序,使用户进一步了解CPU内部的环境。DEBUG程序的启动:在DOS的提示符下直接键入命令C:\>DEBUG↙,进入DEBUG调试程序后,会出现DEBUG提示符“-”,此时就可以使用DEBUG命令了。在XP环境下,用鼠标点击“开始”→“所有程序”→“附件”→“提示符命令”。出现:C:DocumentandSettingAdministrator>_>CDC:↙C:>在C
2、:盘的根目录下C:>debug↙进入DEBUG调试程序后,会出现DEBUG提示符“-”,此时就可以使用DEBUG命令了。XP环境下Dos窗口大小的切换用Alt+↙翻到讲义第12页。1、R命令(Register)。功能:查看和修改寄存器的值。格式:R↙在R命令后面直接打入回车,显示当前CPU内部所有寄存器的值、标志位状态及将要执行的下一条指令。若要修改某个寄存器的值,直接在R后面输入该寄存器的名,然后回车,这时会显示该寄存器的当前值,新值直接输入即可。如:RAX↙AX0000(0000当前值):1234↙(123
3、4新值)翻回讲义到44页,修改实验内容第一部分12个寄存器的值。AX=1020HBX=5060HCX=A0B0HDX=E0F0HSP=FFFFHBP=0200HSI=3040HDI=7080HDS=2000HES=0300HSS=0400HCS=0100H翻回到讲义第10页2、D命令(Dump)。功能:显示存储器单元的值。格式:D段寄存器名:起始地址在使用D命令之前,我们首先要明白,内存已经被我们划分为4个段,即:代码段CS、数据段DS、堆栈段SS和附加段ES。做题时要明确显示或修改的是哪个段的内容。查看数据段1
4、00H单元开始的后面128个字节内存单元的值。(16字节*8行=128字节)DDS:100↙例:1、查看代码段00单元以后的128个内存单元的值DCS:00↙2、查看堆栈段100单元以后的10个内存单元的值DSS:10010a↙显示结果由三部分组成:1、左边是逻辑地址即:段地址+偏移地址;中间是对于内存单元的十六进制数;右边是对应内存单元的ASCII码。如:内存单元30H31H32H33H61H62H63HASCII码0123abc3、E命令(Enter)。功能:修改存储单元的值。格式:E段寄存器名:起始地址如:
5、要修改数据段00H~05H单元的值。EDS:00↙这时会显示数据段00单元的当前值,若要修改直接输入新值,要继续修改下个单元的值,按空格键,继续输入新值。修改数据段:00H~05H单元的值为313241426162查看被修改后数据段6个内存单元的值DDS:00↙2000:0000313241426162……12ABab↑↑↑逻辑地址十六进制数字ASCII码注:内存单元值与ASCII码表值无对应的用点“.”来表示。翻回讲义到44页。完成实验内容第二部分内容。修改不同段内存单元的值。数据段(DS):(2000H:01
6、00H)=4567H(2000H:5060H)=DEF3H(2000H:C110H)=ACD6H(2000H:80D0H)=6789H附加段(ES):(0300H:5060H)=1234H堆栈段(SS):(0400H:0200H)=4321H注意事项:双字节数在内存单元存放时先存放低字节,再存放高字节。例:(2000H:0100H)=4567H操作步骤:–EDS:100↙2000:010067454、A命令(Assemble)。(13页)功能:把用户输入的汇编语句转换成机器码存放到代码段。格式:A段寄存器名:起始
7、地址注:一般机器代码都存放在代码段,在使用A命令时段寄存器名省略,隐含的是代码段。例:-a00↙0100:0000MOVAX,1020↙0100:0003MOVBX,3040↙0100:0006ADDAX,BX↙0100:0008MOVCX,AX↙0100:000A↙没有语句直接回车。汇编结束,查看汇编结果。-DCS:00↙0100:0000B82010BB4030……↑先存放高位字节注:在A命令时,输入的数据为16进制数,数据后H省去。5、U命令(Unassemble)。(14页)功能:把存放到代码段的机器码转
8、换成汇编语句。格式:U段寄存器名:起始地址注:段寄存器名省略,隐含的是代码段。例:-U00↙0100:0000B82010MOVAX,10200100:0003BB4030MOVBX,30400100:000601D8ADDAX,BX0100:000889C1MOVCX,AX0100:000A0000ADD[BX+SI],AL0100:000C48DECAX:↑↑↑逻辑地
此文档下载收益归作者所有