微机原理实验报告三

微机原理实验报告三

ID:12307596

大小:187.00 KB

页数:3页

时间:2018-07-16

微机原理实验报告三_第1页
微机原理实验报告三_第2页
微机原理实验报告三_第3页
资源描述:

《微机原理实验报告三》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微型计算机原理与接口技术实验报告一、实验内容实验3分支结构程序设计实验题目编程实现三分支的符号函数;编程实现将正数N插入由正数组成的数组ARY中。内容提要掌握分支程序的设计,观察通用寄存器、标志寄存器的变化、监测分支点。二、实验的源代码(.asm文件内容)第一部分——编程实现三分支的符号函数程序如下:DATASSEGMENTXDB-3YDB?DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXMOVAL,XCMPAL,0

2、JGEBIGERMOVAL,0FFHMOVY,ALJMPNEXTBIGER:JEEQULMOVAL,1MOVY,ALJMPNEXTEQUL:MOVY,ALNEXT:MOVAH,4CHINT21HCODESENDSENDSTART第二部分:编程实现将正数N插入由正数组成的数组ARY中程序如下:DATASSEGMENTXDW?ARY_HEADDW2,6,8,13,21,47,53,66,90ARY_ENDDW125NDW18DATASENDSCODESEGMENTMAINPROCFARASSUMECS:COD

3、E,DS:DATASSTART:PUSHDSXORAX,AXPUSHAXMOVAX,DATASMOVDS,AXMOVAX,NMOVARY_HEAD-2,0FFFFHMOVSI,0COMPARE:CMPARY_END[SI],AXJLEINSERTMOVBX,ARY_END[SI]MOVARY_END[SI+2],BXSUBSI,2JMPSHORTCOMPAREINSERT:MOVARY_END[SI+2],AXRETMAINENDPCODEENDSENDSTART一、实验的(显示)结果Pressanyke

4、ytocontinue第一部分CV调试结果如下:第二部分CV调试结果如下:一、实验(调试)心得第一部分:调试中出现的问题及解决办法:本来程序中使用的返回DOS的方法是使用程序结束中断INT20H指令,但不能正确运行,可能是计算机也可能是软件的问题,然后又修改程序,改使用INT21H的4CH号功能调用,这样修改完成后程序便可以正确运行了。总结收获:通过程序设计,更深刻的理解了课本知识内容。程序中出现三中选一的分支就是三路分支。实现分支的要素有两点:一,使用能影响状态标志的指令,将状态标志设置为能正确反映条件

5、成立与否的状态。二,使用条件转移类指令对状态位进行测试判断,确定程序如何转移,形成分支。返回DOS有两种方法,功能一样,但使用时注意使用配套语句。第二部分:以前曾在C++中学习过插入的方法,在微机实验中原理类似。所谓插入,就是将指定元素插入到表中。对有序表,应首先找到待插入元素在表中的位置,插入后仍保持表的有序。在程序中,将找到位置作为循环结束条件,为空出插入的位置,应采用从数组末址向首址方向移动检查方法。同时要注意边界情况。

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

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

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