教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

微机原理与接口技术实验指导书 - 图文(2)

来源:网络收集 时间:2026-08-21
导读: 实验三 分支程序设计实验 一.实验目的 1. 掌握分支程序的结构。 2. 掌握分支程序的设计、调试方法。 二.实验设备 TDN86/88教学实验系统一台 三.实验内容及步骤 1. 比较两个字符串STR1与STR2是否相同,若相同则在

实验三 分支程序设计实验

一.实验目的

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
微机原理与接口技术实验指导书 - 图文(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/454592.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)