实验一 DEBUG的使用.doc

实验一 DEBUG的使用.doc

ID:56748214

大小:45.50 KB

页数:15页

时间:2020-07-07

实验一   DEBUG的使用.doc_第1页
实验一   DEBUG的使用.doc_第2页
实验一   DEBUG的使用.doc_第3页
实验一   DEBUG的使用.doc_第4页
实验一   DEBUG的使用.doc_第5页
资源描述:

《实验一 DEBUG的使用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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~3FH写入地址为100H开始的内存单元中,再用D命令观察结果,看键入

2、的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,79H(4)1284H,5678H(5)A758,347FH二、8088常用指令练习1、传送指令1)用A命令在内存100H处键入下列内

3、容:MOVAX,1234MOVBX,5678XCHGAX,BXMOVAH,34MOVAL,56MOVCX,75ABXCHGAX,CX2)用U命令检查键入的程序,特别注意左边的机器码。3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。2、加减法指令:1)用A命令在内存200H处键入下列内容:MOVAH,34MOVAL,2EADDAL,AHSUBAL,78MOVCX,1234MOVDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。

4、思考题:这次运行还是打入T,行不行?如何单步运行上述小程序?用R命令检查一下IP的内容。注意T命令与IP的关系。3、带进位加减法:1)用A命令在内存300H处键入下列内容,并用U命令检查:MOVAH,12MOVAL,89MOVCH,56MOVCL,98ADDAL,CLADCAH,CHMOVDH,A7MOVDL,58SUBDL,7FSBBDH,342)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。4、BCD码加减法1)内容:MOVAL,58ADDAL,25DAA2)要求:用A命令键入,U命令检查,T命令逐条运

5、行并记录有关寄存器及AF内容。三、内存操作数及各种寻址方式使用:1)用A命令在内存400H处键入下列内容,并用U命令检查:MOVAX,1234MOV[1000],AXMOVBX,1002MOVBYTEPTR[BX],20MOVDL,39INCBXMOV[BX],DLDECDLMOVSI,3MOV[BX+SI],DLMOV[BX+SI+1],DLMOVWORDPTR[BX+SI+2],28462)用T命令逐条运行这些指令,每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意:D命令显示结果中右边的ASCII字符及双字节数存放法。思考题:有关指令中B

6、YTEPTR及WORDPTR伪操作不加行不行?试一试。四、DEBUG下汇编运行程序方法用A命令汇编程序,编程完成将DS:1000开始的10个字节的内存单元的内容相加,并把相加结果存放在DS:200A内存单元中,用DEBUG调试运行该程序,并察看运行结果。内容:MOVCX,0AHMOVAL,0MOVBX,1000LL:ADDAL,[BX]INCBXDECCXJNZLLMOV[BX],ALINT3步骤:1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LL的实际地址,在键入JNZ指令时LL用实际地址值代替。2)用U命令检查键入的程序及对应的机器码。3)用E1000010203040

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

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

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

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