debug指令实验报告1.docx
- 文档编号:9409960
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:8
- 大小:178.74KB
debug指令实验报告1.docx
《debug指令实验报告1.docx》由会员分享,可在线阅读,更多相关《debug指令实验报告1.docx(8页珍藏版)》请在冰点文库上搜索。
debug指令实验报告1
成绩评定
教师签名
嘉应学院计算机学院
实验报告
课程名称:
汇编语言程序设计
开课学期:
2017-2018学年第1学期
班级:
指导老师:
实验题目:
Debug常用命令及80x86指令的使用
学号:
姓名:
1、实验目的:
通过实验掌握下列知识:
1、DEBUG常用命令:
A,U,D,E,R,T,G,Q。
2、80x86寄存器:
AX/EAX,BX/EBX,CX/ECX,DX/EDX,FLAG,IP/EIP
3、80x86常用指令:
MOV/MOVSX/MOVZX,ADD/ADC,SUB/SBB,DAA
等。
2.实验内容
1、DEBUG命令使用
2、808x86常用指令练习
3、实验过程描述
(一)、DEBUG命令使用:
1、打DEBUG进入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常用指令练习
1、传送指令
1)用A命令在内存100H处键入下列内容:
MOVAX,1234
MOVBX,5678
XCHGAX,BX
MOVAH,35
MOVAL,48
MOVDX,75AB
XCHGAX,DX
2)用U命令检查键入的程序并记录,特别注意左边的机器码。
3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。
并注意标志位有无变化。
4)用G命令运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。
并注意标志位有无变化。
2、加减法指令:
1)用A命令在内存100H处键入下列内容:
MOVAH,34
MOVAL,22
ADDAL,AH
SUBAL,78
MOVCX,1284
MOVDX,5678
ADDCX,DX
SUBCX,AX
SUBCX,CX
2)用U命令检查键入的程序及对应的机器码。
3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。
4)用G命令运行这些指令,检查并记录有关寄存器及ZF情况。
思考:
这次运行还是打入T,行不行?
怎么办?
用R命令检查一下IP的内容。
注意T命令与IP的关系。
答:
不行,重新输入指令再操作。
3、带进位加减法:
1)用A命令在内存200H处键入下列内容,并用U命令检查:
MOVAH,12
MOVAL,84
MOVCH,56
MOVCL,78
ADDAL,CL
ADCAH,CH
MOVDH,A7
MOVDL,58
SUBDL,7F
SBBDH,34
2)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。
3)上面这段程序若改用16位操作指令达到同样结果,怎么改?
试修改并运行之。
2)要求:
用A命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。
4、实验小结
通过本实验,我了解到了汇编语言的一些Debug常用命令及80x86指令的使用方法,会熟练地运用一些基础的Debug常用命令及80x86指令,直观地感受到了汇编语言直接对硬件操作的简便性和实用性,对汇编语言有了初步的认识和理解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- debug 指令 实验 报告