电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

微机原理实验之分支程序、循环程序设计

微机原理实验之分支程序、循环程序设计_第1页
1/6
微机原理实验之分支程序、循环程序设计_第2页
2/6
微机原理实验之分支程序、循环程序设计_第3页
3/6
实验三 分支程序、循环程序设计实验 一、实验目的 1.掌握分支程序的结构。 2.掌握分支程序的设计、调试方法。 3.加深对循环结构的理解。 4.掌握循环结构程序设计的方法以及调试方法。 二、实验设备 PC 机一台,TD-PITE 实验装置一套。 三、实验内容: 设计一数据块间的搬移程序。设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。源数据块和目的数据块在存储中可能有三种情况,如图1 所示。 图 3-1 源数据块与目的数据块在存储中的位置情况 对于两个数据块分离的情况,如图 3-1(a),数据的传送从数据块的首地址开始,或从数据块的末地址开始均可。但是对于有重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭到破坏,可有如下结论: 当源数据块首地址<目的块首地址时,从数据块末地址开始传送数据,如图 3-1(b)所示。 当源数据块首地址>目的块首地址时,从数据块首地址开始传送数据,如图 3-1(c)所示。 参考流程:如图 3-2 所示。 图 3-2 程序流程图 实验程序 SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV CX, 0010H MOV SI, 3100H MOV DI, 3200H CMP SI, DI JA A2 ADD SI, CX ADD DI, CX DEC SI DEC DI A1: MOV AL, [SI] MOV [DI], AL DEC SI DEC DI DEC CX JNE A1 JMP A3 A2: MOV AL, [SI] MOV [DI], AL INC SI INC DI DEC CX JNE A2 A3: JMP A3 CODE ENDS END START 实验步骤 1. 按流程图编写实验程序,经编译、链接无误后装入系统; 2. 用 E 命令在以 SI 为起始地址的单元中填入 16 个数; 3. 运行程序,然后再停止运行; 4. 通过 D 命令查看 DI 为起始地址的单元中的数据是否与 SI 单元中数据相同; 5. 通过改变 SI、DI 的值,观察在三种不同的数据块情况下程序的运行情况,并验证程序的功能。 2. 计算 S=1+2× 3+3× 4+4× 5+…+N(N+1),直到 N(N+1)项大于 200 为止。 编写实验程序,计算上式的结果,参考流程图如图3-3 所示。 图3-3 程序流程图 实验程序 SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX,0001H MOV BL,02H A1: MOV AL,BL INC BL MUL BL ADD DX,AX ;结果存于DX中 CMP AX,00C8H ;判...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

微机原理实验之分支程序、循环程序设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部