当前位置:首页 > 微机原理及接口技术实验报告
微机原理及接口技术
2、循环程序
一、实验目的
掌握循环程序的设计方法。
三、实验仪器
PC微机一台、TD?PIT?实验器材一台 三、实验内容及说明
本实验要求通过求某数据区内负数的个数来表现循环程序的结构形式。要求实验程序在数据区中存放一组数据,为统计负数的个数,逐个判断区内的数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得到区内所包含负数的个数。循环程序的结构示意如图1所示。
图4-2-1 循环结构示意图
四、实验步骤
(1) 运行Tdpit软件,选择文件菜单编写实验程序。提供10字节的数据:12H,88H,82H,89H,33H,90H,01H,10H,0BDH,01H。
(2) 使用编译菜单中的编译和连接对实验程序进行汇编、连接。
(3) 使用编译菜单中的运行,运行程序,观察运行结果如下图4-2-2所示:
12
微机原理及接口技术
图4-2-2 循环程序运行结果
由图4-2-2,运行得出的结果为:负数的个数为5。
(4) 调试并观察寄存器中的数据,结果如下图4-2-3和图4-2-4。
图4-2-3 循环程序调试结果图1
由图4-2-3所示,寄存器DS中所存内容为程序中给出的十个字节的数据: 12H,88H,82H,89H,33H,90H,01H,10H,0BDH,01H,而上面的圈中 EBX中为目前为止找到的负数的个数为1个。
13
微机原理及接口技术
图4-2-4 循环程序调试结果图2
由图4-2-4所示,为程序运行结束后的结果,EBS中结果为5,说明总的负数个数为5个。
14
微机原理及接口技术
3、子程序
一、实验目的
掌握循环程序的设计方法。
二、实验仪器
PC微机一台、TD?PIT?实验器材一台 三、实验内容及说明
在汇编程序设计中,用户通常会将常用的具有特定功能的程序段编制成子程序使用。一般过程定义伪操作的格式如下:
procedure name PROC Attribute
…
procedure name ENDP
其中Attribute 是指类型属性,可以是NEAR或FAR,调用程序和过程在同一个代码段中使用NEAR属性,不在同一个代码段中,使用FAR。
(1)数据移动实验
本实验要求将指定数据区的数据搬移到另一个数据区,并通过子程序调用的方法将搬移的数据显示在屏幕上。
图4-3-1 源数据块和目标数据块在存储器中的位置示意
和目标数据块在存储中的位置可能有三种情况,如图1所示。对于两个数据块分离的情况,数据的传送从数据块的首地址开始,或者从数据块的末地址开始均可。但对于有部分重叠的情况,则要加以分析,否则重叠部分会因搬移而遭到破坏。所以搬移过程可以通过以下两个方式完成:当源数据块首地址>目标块
15
共分享92篇相关文档