实验三 分支程序、循环程序设计实验 一、实验目的 1
掌握分支程序的结构
掌握分支程序的设计、调试方法
加深对循环结构的理解
掌握循环结构程序设计的方法以及调试方法
二、实验设备 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