程序的基本结构练习

上传人:cl****1 文档编号:459253586 上传时间:2024-01-04 格式:DOC 页数:4 大小:27KB
返回 下载 相关 举报
程序的基本结构练习_第1页
第1页 / 共4页
程序的基本结构练习_第2页
第2页 / 共4页
程序的基本结构练习_第3页
第3页 / 共4页
程序的基本结构练习_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《程序的基本结构练习》由会员分享,可在线阅读,更多相关《程序的基本结构练习(4页珍藏版)》请在金锄头文库上搜索。

1、实验二 程序的基本结构练习 一、实验目的 1. 熟悉IBM PC机的基本指令。 2. 继续熟悉计算机键盘及各功能键(参阅DOS操作手册)。 3. 继续学习DEBUG命令。 4. 验证指令的功能。 二、实验原理 在DEBUG状态下,分别输入下面各程序段,每输入完一个程序段,用G命令进行连续方式执行程序,在连续执行时,要记录程序的执行结果。 参考程序: 1. 在内存10000H单元开始,建立00H0FH00H 31个数,要求00H0FH数据逐渐增大,0FH00H逐渐减小。该程序从内存CS:0100H地址开始输入。首先运行A100命令进入输入汇编语句状态。 13A2:0100 MOV AX, 100

2、0 13A2:0103 MOV DS, AX 13A2:0105 MOV SI, 0 13A2:0108 MOV CL, 0F 13A2:010A XOR AX, AX 13A2:010C MOV SI, AL 13A2:010E INC SI 13A2:010F INC AL 13A2:0111 DEC CL 13A2:0113 JNZ 010C 13A2:0115 MOV CX, 10 13A2:0118 MOV SI, AL 13A2:011A INC SI 13A2:011B DEC AL 13A2:011D LOOP 0118 13A2:011F INT 20 注:转段指令的符号地址

3、直接用绝对偏移地址,该地址在用A命令汇编输入时,可以看到程序全部运行完之后,可用DEBUG的Dump命令查看建立的数据块内容。例如: D1000:00 1E 2. 把上一个程序的执行结果(建立的31个字节数据块,其首地址在10000H),分几种方式传送到以下指定的区域。(a) 该程序从内存CS:0150H开始输入。把数据块传送到5050H开始的存贮区域中。首先运行A150命令进入输入汇编语句状态。然后将如下程序输入。DEBUG下不支持符号地址,如PPEA:标号等,在命令A下输入程序时,不能输入标号(如PPEA:),在用到标号的指令(如LOOP,JNZ等),在其后直接输入要跳转的目的地址。 MO

4、V AX, 1000 MOV DS, AX MOV SI, 0 MOV DI, 5050 MOV CX, 1F ; 数据块长度是31PPEA: MOV AL, SI MOV DI, AL INC SI INC DI LOOP PPEA INT 20检查内存数据块的传送情况,可用“D”命令。D1000:5050 506E(b) 用串传送指令MOVSB,把数据块传送到5150H开始的区域,该程序从内存CS:0200H开始输入。 MOV AX, 1000 MOV DS, 5150 MOV CX, 1F CLDPPEB: MOVSB DEC CX JNZ PPEB INT 20 检查程序最后的执行结果

5、,可用“D”命令,例如: D1000:5150 516E(c) 用重复串操作指令“REP MOVSB”把数据块传送到5250H开始的区域。该程序从CS:250H地址开始输入。 MOV AX, 1000 MOV DS, 5250 MOV CX, 1F CLD REP MOVSB INT 20 检查程序的最后执行结果时,可用: D1000: 5250 526E(d) 用串操作的减量工作方式,把数据块传送到501FH开始的区域。该程序从CS:0300H开始输入。MOV AX, 101F MOV DS, 501F MOV CX, 1F STD REP MOVSB INT 20 检查程序的最后执行结果,

6、用D命令: D1000:501F 503D 三、实验仪器 1. IBMPC 微机或兼容机一套。 2. 准备一U盘,用于存放你的程序。四、实验步骤 参照实验一的步骤,按照本实验程序的内容,分别输入各段程序,并单步和连续执行程序,记录每条指令的执行结果和每个程序段的最后结果。在作单步操作或用G命令设段点操作时,在暂停处,可以检查所有寄存器和有关内存单元的内容,这不会影响程序的继续执行。 若想把源数据块重新换一批数据,可以用DEBUG的Fill命令填充新的数据。例如: F1000:00 L1F 33 从1000:0000H开始的31个字节被替换成33H。五、实验预习要求1.继续阅读PC微机DOS操作手册有关命令说明。2.认真阅读DEBUG调试程序的命令说明。 3.仔细阅读本实验给出的各程序段。4.写出每个程序段的结果数据(分析结果),并说明结果所在的位置(寄存器或存贮器)。六、实验报告要求1. 整理每个程序段在实验时的记录内容。 2. 比较每个程序段的特点。 3. 分析本次实验出现的问题,找出问题所在。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号