微机原理实验_循环实验程序的设计

微机原理实验_循环实验程序的设计

ID:41109830

大小:358.50 KB

页数:5页

时间:2019-08-16

微机原理实验_循环实验程序的设计_第1页
微机原理实验_循环实验程序的设计_第2页
微机原理实验_循环实验程序的设计_第3页
微机原理实验_循环实验程序的设计_第4页
微机原理实验_循环实验程序的设计_第5页
资源描述:

《微机原理实验_循环实验程序的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、明德至善博学笃行实验课程名称微机原理实验实验项目名称循环程序实验实验指导老师学生姓名学院理学院专业电子信息科学与技术年级2008级(一)班学号080712110065实验时间2010年11月16日总成绩教师签名微型计算机原理实验4明德至善博学笃行1.实验目的⑴掌握循环实验程序的设计方法⑵进一步熟悉用DEBUG程序修改程序的参数方法,并检查和验证结果的正确性。⑶学会针对不同的问题,选用不同的组织循环方法。2.实验内容⑴将字符串RTRN(以“$”结尾)中的每一个字符均加上偶校验位,并统计有多少个字符因含有奇数个“1”而加上了校验位。统计结果存于N单元中。⑵存储单元DAT

2、E1及DATE2中各有10个字节的二进制数,高位字节放在高位地址。是编写一程序将这两个数据相加,结果存放在DATE3开始的单元中。3.实验准备⑴预习循环程序的两种基本结构及应用场合,学会正确地组织循环。⑵结合参考程序,画出程序流程图。⑶思考用不同的程序区实现同一个功能。4.实验步骤⑴编写、汇编和连接源程序,产生可执行文件.EXE①字符串处理程序源程序清单:;EX.ASMDSGESEGMENTSTRNDB'ABCDEfghijklMNOPQuvw''$'NDB?DSEGENDSCSESEGMENTASSUMECS:CSEG,DS:DSGESTART:MOVAX,DSE

3、GMOVDS,AXLEASI,STRN;将STRN的地址装入SIMOVDL,0;DL清零AGAIN:MOVAL,[SI];将SI的有效地址装如AL中CMPAL,'$'JEDONETESTAL,OFFH;对AL中数据的偶校验JPENEXT;如果P为1,则转至nextORAL,80H;加上偶校验MOV[SI],AL;AL中存放AL的值INCDL;DL加1计数NEXT:INCSI;SI加1,指向下一个测试数据JMPAGAINDONE:MOVN,DL;将统计结果送入DLMOVAH,4CHINT21HCSEG:ENDSENDSTART+++++++++++++++++++++

4、++++++++++微型计算机原理实验4明德至善博学笃行反汇编结果:结果存入地址由[0015]单元中的内容可知统计结果为10运行程序验证结果:⑵程序调试成功后,修改有关参数进行调试运行并验证结果的正确性。将程序修改为:没每一个字符均加上奇校验,并统计有多少个字符因含有偶数个“1”而加上了校验位。统计结果存于N单元中。程序清单:;LOOPEX.ASMDSGESEGMENTSTRNDB'ABCDEfghijkLMNOPQuvw','$'NDB?DSGEENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSGESTART:MOVAX,DSGEMOVDS,AX

5、LEASI,STRNMOVDL,0AGAIN:MOVAL,[SI]CMPAL,'$'JEDONETESTAL,0FFHJNPNEXTORAL,08HMOV[SI],ALNEXT:INCDLINCSIJMPAGAINDONE:MOVN,DLMOVAH,4CHINT21HCSEGENDSENDSTART微型计算机原理实验4明德至善博学笃行其中有十四个数加了奇校验运行结果:②二进制加法程序:程序清单:;ADDHEX.ASMCODESEGMENTASSUMECS:CODE,DS:CODESTART:MOVAX,CSMOVDS,AXLEASI,DAT1LEADI,DAT2LE

6、ABX,DAT3MOVCX,10XORAL,ALAGAIN:MOVAL,[SI]ADCAL,[DL]MOV[BX],ALINCSIINCDIINCBXLOOPAGAINMOVAH,4CHINT21HDAT1DB70H,80H,90H,0A0H,0A1H,0A2H,DB74H,65H,56H0A3HDAT2DB45H,67H,89H,1AH,2BH,3CHDB4DH,5EH,6FH,04HDAT3DB10DUP(?)CODEENDSENDSTART反汇编程序:由反汇编结果可知:运算结果存放在段地址为110F偏移地址为0038既(110F:0038)开始的连续的内存单元

7、中,前一位产生的进位加到下一个运算结果中。微型计算机原理实验4明德至善博学笃行70H+45H=B5HCF=080H+67H=E7HCF=090H+89H=19HCF=1A0H+1AH+CF=BBHCF=0A1H+2BH=CCHCF=0A2H+3CH=DEHCF=0A3H+4DH=F0HCF=074H+5EH=D2HCF=065H+6FH=D4HCF=056H+04H=A5HCF=016进制运算结果运行程序验证结果:运算结果查看寄存器中的值与运算结果对比可知程序运行结果与理论计算符合。⑶对多字节二进制数加法,用另一种程序加以实现。5.实验报告要求⑴列出程序清单,画

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。