微机原理实验三循环程序设计
微机原理实验三循环程序设计 通过这次实验,我们可以进一步了解重复控制指令、串操作指令及重复前缀的格式和功能,并通过解决循环问题练习这些指令和重复前缀的选用。在解决具体问题时,我们需要建立合适的循环结构,并了解计数控制、条件控制的循环结构的适用场合。 实验目的: 1. 进一步了解重复控制指令、串操作指令及重复前缀的格式和功能,通过解决循环问题练习这些指令和重复前缀的选用。 2. 练习针对具体问题建立合适的循环结构,进一步了解计数控制、条件控制的循环结构的适用场合。 实验内容: 1. 验证题:编写一程序,用以判断 BUF1 和 BUF2 两个等长度的数据区中数据是否相同。相同则使 FLAG 单元置 0,否则置 -1。 2. 设计题:统计 BUF 字数据区第一个零数据后的各数据中正数及负数的个数,并分别送 POSI 及 NEGA 存储单元,并且要求在搜索第一个零数据时分别采用重复控制指令和串操作指令。 实验步骤与源程序: (1) 验证题源程序: 源程序 1: ``` DSEG SEGMENT BUF1 DB 21H,3aH,36 BUF2 DB 31H,0c7H,36 COUNT EQU $-BUF2 FLAG DB 0 DSEG END ``` 源程序 2: ``` DSEG SEGMENT BUF1 DB 21H,3aH,36 BUF2 DB 31H,0c7H,36 COUNT EQU $-BUF2 FLAG DB 0 DSEG END ``` (2) 设计题源程序: ``` data segment use16 buf dw 2134h,1256h,3015h,'$' ``` 实验分析: 例 1 程序中的 SI、DI 分别指向 DS 段寄存器中的 BUF1 数据区首部及 BUF2 数据区首部下一个单元,而例 2 中程序的 SI、DI 分别指向 DS 段寄存器的 BUF1 数据区首部及附加段 ES 的 BUF2 数据区首部。 例 1 程序中比较两个数据区数据时,比较一次后 SI、DI 均是有+1 操作直至 [SI] 与 [DI] 不等,而例 2 中,每次比较的是 [SI]、[DI] 对应的元素,在这元素即为当前字节数,比较一次后自动调节 SI、DI 使之指向下一个元素。 通过这次实验,我们可以了解重复控制指令、串操作指令及重复前缀的格式和功能,并了解如何在解决具体问题时建立合适的循环结构。
- 不停的走着2014-09-23个人觉得一般啊。
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助