北理工 自动化 微机原理实验一.docx
《北理工 自动化 微机原理实验一.docx》由会员分享,可在线阅读,更多相关《北理工 自动化 微机原理实验一.docx(11页珍藏版)》请在第一文库网上搜索。
1、微型计算机原理与接口技术软件实验报告(一)班级:学号:姓名:2012.11一、实验题目1、学习并掌握IDE86集成开发环境的使用;2、参考书例4-8,以单步形式观察程序的执行过程;3、修改该程序,求出10个数中的最大值和最小值。以单步形式观察如何求出最大值、最小值。二、实验目的1、熟悉IDE86集成开发环境的使用。2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。3、锻炼动手编程,独立思考的能力。三、实验内容3.1 题目2设计思路及流程图3.1.1 设计思路为实现求和的功能,首先将十个数存入内存中,设定AX为计算结果存储单元,CX为计数器,随后建立循环,将每个数依次加到AX上,直
2、至CX=O,最后将AX中存储的结果移动到SUM存储单元中,结束程序。3.1.2 程序流程图题目2的程序流程图如图1所示:图1题目2的程序流程图3.2 题目3设计思路及流程图3.2.1 设计思路为实现求取最大值最小值的功能,首先将十个数存入内存中,设定CX为计数器,将第一个数分别存入到MAX与M1N储存单元中,随后建立循环,将每个数依次与MAX(MIN)相比较,如果有大于(小于)MAX(MIN)中的,移入相应存储单元,直至CX=0。最后将MAX和MIN中存储的数据打印在屏幕上,返回DoS系统,结束程序。3.2.2 程序流程图题目3的程序流程图如图2所示:图2题目3的程序流程图四、实验源程序4.1
3、题目2源程序DATASEGMENT;定义数据段TAB1EDB12H,23H,34h,45h,56h;10个加数DB67H,78Hz89Hz9AHz0FDHSUMDW?DATAENDSCODESEGMENT;定义代码段ASSUMECS:CoDE,DS:DATA,ES:DATASTART:MOVAXzDATAMOVDS,AX;初始化DSMOVES,AX;初始化ES1EASUAB1E;SI指向TAB1EMOVCX,10;循环计数器XORAXzAX;AX为中间结果NEXT:ADDA1zSI;把一个数加到A1中ADCAHzO;若有进位,则加到AH中INCSI;指向下一个数1OOPNEXT;若未加完,继续
4、循环MOVSUMzAX;若结束,存结果于SUMH1T;结束CODEENDS;代码段结束ENDSTART;汇编结束4.2题目3源程序DATASEGMENT;定义数据段TAB1EDB12H,23H,34h,45h,56hDB67H,78H,89H,9AH,0FDH;十个待比较数MAXDB?MINDB?ADB,MaxOS;屏幕提示字符串BDBoDH,0AHMin:,SDATAENDSCODESEGMENTASSUMECS:CoDE,DS:DATA,ES:DATA;定义代码段START:MOVAXzDATAMOVDS,A;初始化DSMOVES,AX;初始化ES1EASIJAB1E;SI指向TAB1EM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北理工 自动化 微机原理实验一 微机 原理 实验
