好文档 - 专业文书写作范文服务资料分享网站

微机原理与接口技术实验二 建立90H个无符号数

天下 分享 时间: 加入收藏 我要投稿 点赞

电子信息专业实验报告

课程微机原理与接口技术实验

建立90H个无符号数lz评分班级

实验题目学生姓名学

同实验者实验时间

地点

电子信息学院专业实验中心一、实验目的1、掌握循环程序设计与调试方法2、在指定内存区域存放数据

3、掌握“单步执行T”、“分段执行地址”的调试方法

G=起始地址停止地址”、“连续执行

G=起始

二、实验内容(含技术指标)1、在指定单元建立90H个无符号数,使用基本指令编写循环程序实现2、用DEBUG调试执行文件3、在指定的内存单元检查数据4、按照要求执行程序,记录并分析数据

三、实验仪器(仪器名称、型号,元器件名称、清单,软件名称、版本等)1、联想笔记本电脑Windows系统

2、MasmforWindows集成实验环境2015

四、实验原理(基本原理,主要公式,参数计算,实现方法及框图,相关电路等)1、以偏移地址1000H为起点,初始值为00H,每次增加1H,依次建立90H个无符号数2、数据位置:数据段地址DS:3000H初始数据:第一个数00H

寄存器安排:AL:需存的数(第一个结果不为零则转移L1循环。

4、操作指令

分段执行操作G=起始地址5、实现原理框图:

停止地址;

连续执行操作

G=起始地

偏移地址(起始)1000H

总数90H个

1000H)

00H)

SI:存入的地址(第一个

偏移地址(起始)1000H

3、本次实验用到了条件转移指令JNZ,JNZ全称jumpifnotzero,在本实验中当CL

(经实验指导老师签字认可的原始数据记录纸或添加页粘贴处)

五、实验步骤(实验关键操作步骤,仪器、电路及器件选择使用,原程序及关键指令注释等)1、编写循环程序

DATASSEGMENTMOVDS,AXDATASENDSMOVCL,90HSTACKSSEGMENTL1:MOV[SI],ALSTACKSENDSINCSICODESSEGMENTINCALASSUMECS:CODES,DS:DATAS,SS:STACKSDECCLSTART:JNZL1MOVAL,00HINT3HMOVSI,1000HCODESENDSMOVAX,3000HENDSTART2、单步执行调试使用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.gz.h.o.n.gh.a.o【】回“微机”九、实验体会(对实验的看法、改进建议等)通过本次微机原理与接口技术实验,我学会了在指定单元建立90H个无符号数,掌握了掌握循环程序设计与调试方法。掌握了“单步执行T”、“分段执行址”、“连续执行

G=起始地址停止地

G=起始地址”的调试方法。同时,我更加熟练地运用MasmforWindows

集成实验环境。做完实验以后老师对我的原始数据进行了提问,我通过思考,对本次实验理

评阅人:日期

微机原理与接口技术实验二 建立90H个无符号数

电子信息专业实验报告课程微机原理与接口技术实验建立90H个无符号数lz评分班级实验题目学生姓名学号同实验者实验时间地点电子信息学院专业实验中心一、实验目的1、掌握循环程序设计与调试方法2、在指定内存区域存放数据3、掌握“单步执行T”、“分段执行地址”的调试方法G=起始
推荐度:
点击下载文档文档为doc格式
0731n4gxse9ersa9pruq6ksx797jp100wnb
领取福利

微信扫码领取福利

微信扫码分享