《微机原理实验之_分支程序、循环程序设计》由会员分享,可在线阅读,更多相关《微机原理实验之_分支程序、循环程序设计(6页珍藏版)》请在人人文库网上搜索。

1、实验三分支程序、循环程序设计实验一、实验目的1. 掌握分支程序的结构。2. 掌握分支程序的设计、调试方法。3. 加深对循环结构的理解。4. 掌握循环结构程序设计的方法以及调试方法。二、实验设备PC 机一台, TD-PITE 实验装置一套。三、实验内容:设计一数据块间的搬移程序。设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,如图1 所示。图 3-1 源数据块与目的数据块在存储中的位置情况对于两个数据块分离的情况,如图3-1 ( a),数据的传送从数据块的首地址开始,或从数据块的末地址开始均可。 但是对于有重叠的情。

2、况, 则要加以分析, 否则重叠部分会因“搬移”而遭到破坏,可有如下结论:当源数据块首地址目的块首地址时,从数据块末地址开始传送数据,如图当源数据块首地址目的块首地址时,从数据块首地址开始传送数据,如图参考流程:如图 3-2 所示。3-1 ( b)所示。3-1 ( c)所示。图 3-2程序流程图实验程序STACKSEGMENT STACKDW 64 DUP(?)STACKENDSCODESEGMENTASSUME CS:CODESTART:MOV CX, 0010HMOV SI, 3100HMOV DI, 3200HCMP SI, DIJA A2ADD SI, CXADD DI, CXDEC S。

3、IDEC DIA1:MOV AL, SIMOV DI, ALDEC SIDEC DIDEC CXJNE A1JMP A3A2:MOV AL, SIMOV DI, ALINC SIINC DIDEC CXJNE A2A3:JMP A3CODEENDSEND START实验步骤1. 按流程 写 程序, 、 接无 后装入系 ;2.用 E 命令在以SI 起始地址的 元中填入16 个数;3. 运行程序,然后再停止运行;4.通 D命令 看 DI 起始地址的 元中的数据是否与SI 单元中数据相同;5.通 改 SI 、DI 的 , 察在三种不同的数据 情况下程序的运行情况,并 程序的功能。2. 算 S 123。

4、3445 N(N1) ,直到 N(N 1) 大于 200 止。写 程序, 算上式的 果,参考流程 如 3-3 所示。图 3-3 程序流程 实验程序STACKSEGMENT STACKDW 64 DUP(?)STACKENDSCODESEGMENTASSUME CS:CODESTART:MOV DX,0001HMOV BL,02HA1:MOV AL,BLINC BLMUL BLADD DX,AX; 结果存于 DX中CMP AX,00C8H; 判断 N(N+1) 与 200 的大小JNA A1A2:JMP A2CODEENDSEND START实验步骤(1)编写实验程序,编译、链接无误后装入系统;。

5、(2)运行程序,然后再停止程序运行;(3)运算结果存储在寄存器DX中,查看结果是否正确;(4)可以改变 N( N1)的条件来验证程序功能是否正确,但要注意,结果若大于FFFFH将产生数据溢出。2. 求某数据区内负数的个数设数据区的第一单元存放区内单元数据的个数, 从第二单元开始存放数据, 在区内最后一个单元存放结果。 为统计数据区内负数的个数, 需要逐个判断区内的每一个数据, 然后将所有数据中凡是符号位为 1 的数据的个数累加起来,即得到区内所包含负数的个数。实验程序流程图如图 3-4 所示。图 3-4 程序流程图实验程序STACKSEGMENT STACKDW 64 DUP(?)STACKE。

6、NDSCODESEGMENTASSUME CS:CODESTART:MOV DI, 3000H; 数据区首地址MOV CL, DI; 取数据个数XOR CH, CHMOV BL, CHINC DI; 指向第一个数据A1:MOV AL, DITEST AL, 80H; 检查数据首位是否为 1JE A2INC BL; 负数个数加 1A2:INC DILOOP A1MOV DI, BL; 保存结果A3:JMP A3CODEENDSEND START实验步骤( 1)按实验流程编写实验程序;( 2)编译、链接无误后装入系统;( 3)键入 E3000,输入数据如下:3000 06 (数据个数)3001 123002 883003 823004 903005 223006 33(4)先运行程序,然后停止程序运行;(5)查看 3007 内存单元或寄存器BL 中的内容,结果应为03;(6)可以进行反复测试来验证程序的正确性。(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注。

微型计算机循环结构程序设计,微机原理实验之_分支程序、循环程序设计相关推荐

  1. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  2. 微型计算机原理顺序程序设计,微机原理实验,顺序实验.docx

    微机原理实验,顺序实验 西安交通大学实验报告课程:微机原理与接口技术实验实验名称:顺序程序设计第 1页 共 页系 别: 理学院应用物理系 实 验 日 期 2016年11月19日专业班级: 应物42班 ...

  3. 微型计算机原理中ADC,微机原理实验-逐比较式ADC.doc

    实验三 逐次比较式A/D转换器0809的原理及编程 实验目的 熟悉逐次逼近式A/D转换器芯片的工作原理. 了解A/D转换芯片0809的接口设计方法. 掌握A/D转换器0809简单的应用编程. 实验任务 ...

  4. 关于python循环结构以下描述错误的是_关于Python循环结构,以下选项中描述错误的是:()...

    的少地区的回尔族信仰西北族大致是族.关于族.族.塔吉.蒙兰教伊斯维吾.哈柯尔克孜克族古族数民萨克. 大陆动5年旅游日正于27月居民赴台式启,循环下选项中向往新篇岸人章了两来的员双开启. <动定质 ...

  5. 微型计算机原理实验,微机原理实验总结(共5篇)

    微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很 ...

  6. 微型计算机原理实验程序,微机原理 实验程序

    微机原理实验答案 1.已知有20个8位二进制数,存放在以1000H开始的存储区域内.试编写一个完整的汇编语言程序,统计其中的正数.负数.零的个数并存在1014H开始的存储区内. STACK SEGME ...

  7. 微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...

    微机原理实验报告-两个多位十进制数相加的实验等.doc 微机原理实验报告班级学号姓名实验一两个多位十进制数相加的实验一.实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立.汇编.链接.调试和运 ...

  8. 微型计算机c240,PC微机原理实验.doc

    PC微机原理实验 微型计算机原理与应用 实验指导书 上 海 大 学 通 信 学 院 PC微机原理实验一 目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的 功能. 要求:在PC机上完 ...

  9. 微型计算机原理实验程序,微机原理实验(含程序).doc

    微机原理实验(含程序) 微机原理实验(含程序) 实验一 基本I/O口扩展实验(请在实验课前写好预习报告) 实验目的: 1.了解并熟悉8086K实验系统 2.掌握汇编语言基本程序框架 实验内容: 1.利 ...

最新文章

  1. 信息检索顶会SIGIR 2021大奖出炉!山东大学荣获最佳学生论文
  2. 获取jQuery中的复选框值
  3. Linux及文件系统基本介绍
  4. ROW_NUMBER() 分页
  5. 李宏毅深度学习作业二
  6. SpriteBuilder中关于大量CCB文件的数字命名建议
  7. 吴恩达 coursera ML 第五课总结+作业答案
  8. 注释里的诅咒:哪种语言遭受最多的咒骂?
  9. [html] 页面需要支持多语言,如果是你该怎么做?
  10. 动态类型var和dynamic和传统确定类型区别和效率
  11. php强大的函数,PHP最强大的随机字符串生成函数
  12. 修改器内存写入失败_Redis 事务,以及事务失败的处理
  13. GitHub上最火的40个Android开源项目(二)
  14. 738. 单调递增的数字
  15. sciencesoftware科学软件
  16. Struts2+Spring2+Hibernate3配置(根据尚学堂马士兵老师的授课视频整理)
  17. Nginx-代理服务器
  18. android转发短信到邮箱,利用短信通知的方式在Tasker中实现收到Android手机短信自动转发到邮箱...
  19. 中国眼部护理产品市场趋势报告、技术动态创新及市场预测
  20. springIOC原理解析

热门文章

  1. 5款电商团队必须会用的任务管理工具
  2. Windows壁纸和Bing主页壁纸提取(仅作测试MarkDown)
  3. 【PySCF学习3】-分子结构之对称性、电荷及自旋多重度
  4. 张量学习(7):张量乘积
  5. 2020牛客寒假算法基础集训营1
  6. 【IOG】Interactive Object Segmentation With Inside-Outside Guidance全文翻译
  7. Java面试补给站——final、volatile、synchronized三大关键字
  8. 新零售新连锁未来的发展趋势
  9. 【办公-excel】同一个Excel文件中同步自定义页眉页脚
  10. android剪切文件怎么恢复吗,【剪切的文件如何恢复】被剪切或删除的文件夹怎么恢复...