还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
成绩评定教师签名嘉应学院计算机学院实验报告课程名称汇编语言程序设计开课学期2017-2018学年第1学期班级指导老师实验题目Debug常用命令及80x86指令的使用学号姓名
1、实验目的通过实验掌握下列知识:
1、DEBUG常用命令:AUDERTGQ
2、80x86寄存器:AX/EAXBX/EBXCX/ECXDX/EDXFLAGIP/EIP
3、80x86常用指令:MOV/MOVSX/MOVZXADD/ADCSUB/SBBDAA等2.实验内容
1、DEBUG命令使用
2、808x86常用指令练习
3、实验过程描述
(一)、DEBUG命令使用:
1、打DEBUG进入DEBUG控制显示提示苻_
2、用命令E18E4:100A将A的ASCII码填入内存
3、用命令D18E4:100观察内存中的16进制码及屏幕右边的ASCII字符
4、用命令E18E4:10041重复上二项实验观察结果并比较
5、用命令E18E4:100303132……3F将30H-3FH写入地址为100开始的内存单元中再用D命令观察结果看键入的16进制数是什么字符的ASCII码
6、用R命令检查各寄存器内容特别注意AXBXCXDXIP及标志位中ZFCF和AF的内容
7、用R命令将AXBX内容改写为1050H及23A8H
(二)、808x86常用指令练习
1、传送指令1用A命令在内存100H处键入下列内容:MOVAX1234MOVBX5678XCHGAXBXMOVAH35MOVAL48MOVDX75ABXCHGAXDX2用U命令检查键入的程序并记录特别注意左边的机器码3用T命令逐条运行这些指令每运行一行检查并记录有关寄存器及IP的变化情况并注意标志位有无变化4用G命令运行这些指令每运行一行检查并记录有关寄存器及IP的变化情况并注意标志位有无变化
2、加减法指令:1用A命令在内存100H处键入下列内容:MOVAH34MOVAL22ADDALAHSUBAL78MOVCX1284MOVDX5678ADDCXDXSUBCXAXSUBCXCX2用U命令检查键入的程序及对应的机器码3用T命令逐条运行这些指令检查并记录有关寄存器及ZF情况4用G命令运行这些指令检查并记录有关寄存器及ZF情况思考:这次运行还是打入T行不行怎么办用R命令检查一下IP的内容注意T命令与IP的关系答不行,重新输入指令再操作
3、带进位加减法:1用A命令在内存200H处键入下列内容并用U命令检查:MOVAH12MOVAL84MOVCH56MOVCL78ADDALCLADCAHCHMOVDHA7MOVDL58SUBDL7FSBBDH342用T命令逐条运行这些指令检查并记录有寄存器及CF内容3上面这段程序若改用16位操作指令达到同样结果怎么改试修改并运行之2要求:用A命令键入U命令检查T命令逐条运行并记录有关寄存器及AF内容
4、实验小结通过本实验,我了解到了汇编语言的一些Debug常用命令及80x86指令的使用方法,会熟练地运用一些基础的Debug常用命令及80x86指令,直观地感受到了汇编语言直接对硬件操作的简便性和实用性,对汇编语言有了初步的认识和理解。