资源描述:
《debug指令实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、成绩评定教师签名嘉应学院计算机学院实验报告课程名称:汇编语言程序设计开课学期:2017-2018学年第1学期班级:指导老师:实验题目:Debug常用命令及80x86指令的使用学号:姓名:一、实验目的:通过实验掌握下列知识:1、DEBUG常用命令:A,U,D,E,R,T,G,Q。2、80x86寄存器:AX/EAX,BX/EBX,CX/ECX,DX/EDX,FLAG,IP/EIP3、80x86常用指令:MOV/MOVSX/MOVZX,ADD/ADC,SUB/SBB,DAA等。二.实验内容1、DEBUG命令使用2、808x86常用指令练习三、实验过程描述(一)、DEBUG命令使用:1、打DE
2、BUG进入DEBUG控制,显示提示苻'_'。2、用命令E18E4:100'A'将'A'的ASCII码填入内存。3、用命令D18E4:100观察内存中的16进制码及屏幕右边的ASCII字符。4、用命令E18E4:10041重复上二项实验,观察结果并比较。5、用命令E18E4:100303132……3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?6、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。7、用R命令将AX,BX内容改写为1050H及23A8H。(二)、808x86
3、常用指令练习1、传送指令1)用A命令在内存100H处键入下列内容:MOVAX,1234MOVBX,5678XCHGAX,BXMOVAH,35MOVAL,48MOVDX,75ABXCHGAX,DX2)用U命令检查键入的程序并记录,特别注意左边的机器码。3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。2)用G命令运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。2、加减法指令:1)用A命令在内存100H处键入下列内容:MOVAH,34MOVAL,22ADDAL,AHSUBAL,78MOVCX,1284MO
4、VDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。2)用G命令运行这些指令,检查并记录有关寄存器及ZF情况。思考:这次运行还是打入T,行不行?怎么办?用R命令检查一下IP的内容。注意T命令与IP的关系。答:不行,重新输入指令再操作。3、带进位加减法:1)用A命令在内存200H处键入下列内容,并用U命令检查:MOVAH,12MOVAL,84MOVCH,56MOVCL,78ADDAL,CLADCAH,CHMOVDH,A7MOVDL,58SUBDL,7FSBBDH,342)用
5、T命令逐条运行这些指令,检查并记录有寄存器及CF内容。3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。2)要求:用A命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。三、实验小结通过本实验,我了解到了汇编语言的一些Debug常用命令及80x86指令的使用方法,会熟练地运用一些基础的Debug常用命令及80x86指令,直观地感受到了汇编语言直接对硬件操作的简便性和实用性,对汇编语言有了初步的认识和理解。