微机原理与接口技术实验指导书 - 图文(2)
实验三 分支程序设计实验
一.实验目的
1. 掌握分支程序的结构。
2. 掌握分支程序的设计、调试方法。
二.实验设备
TDN86/88教学实验系统一台
三.实验内容及步骤
1. 比较两个字符串STR1与STR2是否相同,若相同则在屏幕上显示MATCH,不同
则显示NOMATCH。
2. 要求程序从键盘获取一个字符,并判断这个字符的类型是:大写字母、小写字
母、数字或其它符号并显示出来,如图3-1,当输入符号$时程序结束。
图 3-1
- 6 -
3. 设计一数据块间的搬移程序
设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,如图3-2所示。
图3-2
对于两个数据块分离的情况,如图3-2(a),数据的传送从数据块的首址开始,或者从数据块的末址开始均可。但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏,可以得出以上结论:
当源数据块首址>目的块首址时,从数据块首地址开始传送数据。 当源数据块首址<目的块首址时,从数据块末地址开始传送数据。
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。 (2)用E命令在以SI为起址的单元中填入16个数。 (3)G=0000:2000↙,运行程序。
(4)用D命令查看DI为起址的单元中的数据是否与SI单元中的数据相同。 (5)试改变SI、DI的取值,观察在三种不同的数据块情况下程序的运行。
四.思考题
为什么当源数据块首址>目的块首址时,应从数据块首地址开始传送数据?而当源数据块首址<目的块首址时,应从数据块末地址开始传送数据?
- 7 -
实验四 循环程序设计实验
一.实验目的
1. 加深对循环结构的理解。
2. 掌握循环结构程序设计的方法。 3. 熟练掌握调试循环程序的方法。
二.实验设备
TDN86/88教学实验系统一台
三.实验内容及步骤
1. 编制程序
计算式子1+2+3+?+99+100的结果。
2. 求某数据区内负数的个数
设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所包含负数的个数。
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。 (2)E3000↙输入数据如下:
3000=06(数据个数) 3001=12 88 82 90 22 33
(3)G=0000:2000↙,运行实验程序。 (4)D=3007↙,显示结果03。
四.思考题
修改程序2,使其能分别求出数据区中正数、零和负数的个数。
- 8 -
实验五 排序程序设计实验
一.实验目的
1. 掌握分支、循环、子程序调用等基本的程序结构。 2. 学习综合程序的设计、编制及调试。
二.实验设备
TDN86/88教学实验系统一台
三.实验内容及步骤
1. 在数据区中存放着一组数,数据的个数就是数据缓冲区的长度,要求用气泡法
对该数据区中数据按递增关系排序。 设计思想:
a. 从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第N个
数与第N-1个数比较,第N-1个数与第N-2个数比较等等;若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时,N个数中的最小数将被排在N个数的最前列。 b. 对剩下的N-1个数重复上步,找到N-1个数中的最小数。 c. 重复第二步,直到N个数全部排序好为止。
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。
(2)用E3000↙在3000-3009H数据区中任意放入10个无符号数。 (3)G=0000:2000↙,运行实验程序。 (4)用D=3000↙检查排序结果。
(5)反复修改数据区中的数,运行程序并观察结果,以验证程序的正确性。
2. 学生成绩名次表
将分数为1-100之间的30个成绩存入首址为3000H的单元中,3000H+i表示学号为i的学生成绩。编写程序能在3100H开始的区域排出名次表,3100H+i为学号i的学生名次。
- 9 -
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。 (2)将30个成绩存入首址为3000H的单元中。 (3)调试并运行实验程序。
(4)检查3100H开始的区域中的名次表的正确性。
四.思考题
1. 请指出程序1中哪部分属于外循环,哪部分属于内循环? 2. 程序中对SI、CX压栈和弹栈的意义何在?
3. 修改程序2,使其能将3100H开始的区域中的名次表显示出来。
- 10 -
…… 此处隐藏:192字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




