微机原理与接口技术实验二 建立90H个无符号数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子信息专业实验报告
课程微机原理与接口技术实验
实验题目建立90H个无符号数
学生姓名lz评分
学号班级
同实验者
实验时间地点
电子信息学院专业实验中心
一、实验目的
1、掌握循环程序设计与调试方法
2、在指定内存区域存放数据
3、掌握“单步执行T”、“分段执行G=起始地址停止地址”、“连续执行G=起始地址”的调试方法
二、实验内容(含技术指标)
1、在指定单元建立90H个无符号数,使用基本指令编写循环程序实现
2、用DEBUG调试执行文件
3、在指定的内存单元检查数据
4、按照要求执行程序,记录并分析数据
三、实验仪器(仪器名称、型号,元器件名称、清单,软件名称、版本等)
1、联想笔记本电脑Windows系统
2、Masm for Windows集成实验环境2015
四、实验原理(基本原理,主要公式,参数计算,实现方法及框图,相关电路等)
1、以偏移地址1000H为起点,初始值为00H,每次增加1H,依次建立90H个无符号数
2、数据位置:数据段地址DS:3000H偏移地址(起始)1000H
初始数据:第一个数00H偏移地址(起始)1000H总数90H个
寄存器安排:AL:需存的数(第一个00H)SI:存入的地址(第一个1000H)
3、本次实验用到了条件转移指令JNZ,JNZ全称jump if not zero,在本实验中当CL 结果不为零则转移L1循环。
4、操作指令
分段执行操作G=起始地址停止地址;连续执行操作G=起始地
5、实现原理框图:
(经实验指导老师签字认可的原始数据记录纸或添加页粘贴处)
五、实验步骤(实验关键操作步骤,仪器、电路及器件选择使用,原程序及关键指令注释等)
1、编写循环程序
DATAS SEGMENT MOV DS,AX
DATAS ENDS MOV CL,90H
STACKS SEGMENT L1:MOV[SI],AL
STACKS ENDS INC SI
CODES SEGMENT INC AL
ASSUME CS:CODES,DS:DATAS,SS:STACKS DEC CL
START:JNZ L1
MOV AL,00H INT3H
MOV SI,1000H CODES ENDS
MOV AX,3000H END START
2、单步执行调试
使用DEBUG,将执行文件调入内存;
—U检查程序;—R检查、设置所需寄存器;—T从程序的第一条指令开始,单步执行每执行一条指令,检查并记录要求的数据;连续执行20个单步
3、用分段执行方式调试程序
重新使用DEBUG,将执行文件调入内存;
—U检查程序;—R检查、设置所需寄存器;
执行第1次循环:G停止地址(判断CL=0指令的偏移地址);从程序第1条指令开始(含初始化指令)到循环体的最后一条指令处停止;检查、记录指定的寄存器内容
执行第2次循环:—T先执行一个单步;第一次循环未执行判断指令(—T,执行判断);CL不为零,转移到前面,循环存入第二个数;—G停止地址(判断CL=0指令的偏移地址)(执行第2次循环,不包含初始化指令)检查、记录指定寄存器内容
执行第3次循环:同第2次循环的操作
共执行10次循环;每次都需检查、记录指定寄存器内容
4、连续执行(将所有循环执行完毕)
—G=0000从程序的第1条指令开始执行,遇INT3H停止
检查存放数据的区域(31000H开始的90H个单元)D3000:10001090记录数据
六、实验数据(测量数据波形曲线或数据列表,标明单位及测量数据的有效位数)
单步执行检查记录表分步执行检查记录表连续执行数据记录
七、实验数据分析(对实验结果的评价,误差分析,出现故障原因及排除方法,回答思考题等)数据分析:
1、在单步执行检查中,AL,CL,SI,IP的数据与理论结果一致,没有出现错误。
在前五步,是初始化操作,CL、SI和IP都在正常改变,AL的初始值为00H。
初始化后,程序进入循环,每次CL先减一后跳转实现循环,寄存器的值也随之进行相应的改变,IP地址在000EH 至0013H之间不断循环。
2、在分步执行检查中,CL每执行一次减少1H,与理论一致;程序每次循环的终止地址在0013H处,AL的值每次增加1H;
3、在连续执行中,在指定单元建立了90H个无符号数,与理论一致。
思考题:
1、循环中如何确定循环条件?
答:如果循环的次数已知可用循环次数确定CL寄存器的值,若循环次数未知,可用计算结果得到的标志位来确定CL寄存器的值,然后确定循环次数以及条件。
2、调试循环程序应注意哪些要点?
答:需要注意—G指令的用法,“-G=起始地址停止地址”,在等号后面为起始地址和停止地址,特别注意要在两个地址之间加入一个空格。
这里的地址指的是程序的IP地址。
3、如何修改程序指针?
答:用转移指令和循环条件来进行实现跳转,在跳转的过程中,程序指针IP也会发生相应的跳转与改变。
八、参考文献
《微型计算机原理与接口技术》何小海等编,科学出版社
Word文档来源:g.o.n.g z.h.o.n.g h.a.o 【】回“微机”
九、实验体会(对实验的看法、改进建议等)
通过本次微机原理与接口技术实验,我学会了在指定单元建立90H个无符号数,掌握了掌握循环程序设计与调试方法。
掌握了“单步执行T”、“分段执行G=起始地址停止地址”、“连续执行G=起始地址”的调试方法。
同时,我更加熟练地运用Masm for Windows 集成实验环境。
做完实验以后老师对我的原始数据进行了提问,我通过思考,对本次实验理
评阅人:日期。