实验一 debug使用

实验一 debug使用

ID:20432727

大小:130.00 KB

页数:15页

时间:2018-10-12

实验一   debug使用_第1页
实验一   debug使用_第2页
实验一   debug使用_第3页
实验一   debug使用_第4页
实验一   debug使用_第5页
资源描述:

《实验一 debug使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一DEBUG的使用实验目的:1.学习使用DEBUG程序的各种命令。2.掌握8088/86指令系统---算数指令。3.掌握用DEBUG调试自编程序的方法。4.掌握8088/8086CPU寄存器的用途和存储器组织及它们之间的关系。5.掌握内存操作数及寻址方法。6.掌握汇编语言伪操作:BYTEPTR,WORDPTR。内容及步骤:一、DEBUG命令使用:1、敲DEBUG进入DEBUG环境,显示提示符'_'。2、用命令D10010F观察内存中的16进制码及屏幕右边的ASCII字符。3、用命令E100303132……3F将30H~

2、3FH写入地址为100H开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?4、用命令F10010F'A'将'A'的ASCII码填入内存,用D命令查看结果。5、用命令F11011F41将41H填入内存,用D命令观察结果并比较。6、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。7、用R命令将AX,BX内容改写为1234H及5678H。8、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(1)34H,22H(2)56H,78H(3)A5

3、,79H(4)1284H,5678H(5)A758,347FH二、8088常用指令练习1、传送指令1)用A命令在内存100H处键入下列内容:MOVAX,1234MOVBX,5678XCHGAX,BXMOVAH,34MOVAL,56MOVCX,75ABXCHGAX,CX2)用U命令检查键入的程序,特别注意左边的机器码。3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。2、加减法指令:1)用A命令在内存200H处键入下列内容:MOVAH,34MOVAL,2EADDAL,AHSU

4、BAL,78MOVCX,1234MOVDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。思考题:这次运行还是打入T,行不行?如何单步运行上述小程序?用R命令检查一下IP的内容。注意T命令与IP的关系。3、带进位加减法:1)用A命令在内存300H处键入下列内容,并用U命令检查:MOVAH,12MOVAL,89MOVCH,56MOVCL,98ADDAL,CLADCAH,CHMOVDH,A7MOVDL,58SUBD

5、L,7FSBBDH,342)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。4、BCD码加减法1)内容:MOVAL,58ADDAL,25DAA2)要求:用A命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。三、内存操作数及各种寻址方式使用:1)用A命令在内存400H处键入下列内容,并用U命令检查:MOVAX,1234MOV[1000],AXMOVBX,1002MOVBYTEPTR[BX],20MOVDL,39INCBXMOV[B

6、X],DLDECDLMOVSI,3MOV[BX+SI],DLMOV[BX+SI+1],DLMOVWORDPTR[BX+SI+2],28462)用T命令逐条运行这些指令,每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意:D命令显示结果中右边的ASCII字符及双字节数存放法。思考题:有关指令中BYTEPTR及WORDPTR伪操作不加行不行?试一试。四、DEBUG下汇编运行程序方法用A命令汇编程序,编程完成将DS:1000开始的10个字节的内存单元的内容相加,并把相加结果存放在DS

7、:200A内存单元中,用DEBUG调试运行该程序,并察看运行结果。内容:MOVCX,0AHMOVAL,0MOVBX,1000LL:ADDAL,[BX]INCBXDECCXJNZLLMOV[BX],ALINT3步骤:1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LL的实际地址,在键入JNZ指令时LL用实际地址值代替。2)用U命令检查键入的程序及对应的机器码。3)用E10000102030405060708090A将1000H开始的前10个内存单元的内容修改为01,02,03,04,05……0A,用D命令查看修

8、改结果。4)用T命令逐条运行上述小程序指令,检查并记录有关寄存器、存储单元内容及ZF情况。5)用F2000l0A02030405……0B将1000H开始的10个内存单元的内容修改为02,03,04,05……0B。用D命令查看修改结果。6)用G=100全速运行上述小程序,用D1000100F查看运行结果。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。