程序的基本结构练习.doc_第1页
程序的基本结构练习.doc_第2页
程序的基本结构练习.doc_第3页
程序的基本结构练习.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 程序的基本结构练习 一、实验目的 1. 熟悉IBM PC机的基本指令。 2. 继续熟悉计算机键盘及各功能键(参阅DOS操作手册)。 3. 继续学习DEBUG命令。 4. 验证指令的功能。 二、实验原理 在DEBUG状态下,分别输入下面各程序段,每输入完一个程序段,用G命令进行连续方式执行程序,在连续执行时,要记录程序的执行结果。 参考程序: 1. 在内存10000H单元开始,建立00H0FH00H 31个数,要求00H0FH数据逐渐增大,0FH00H逐渐减小。该程序从内存CS:0100H地址开始输入。首先运行A100命令进入输入汇编语句状态。 13A2:0100 MOV AX, 1000 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 注:转段指令的符号地址直接用绝对偏移地址,该地址在用A命令汇编输入时,可以看到程序全部运行完之后,可用DEBUG的Dump命令查看建立的数据块内容。例如: D1000:00 1E 2. 把上一个程序的执行结果(建立的31个字节数据块,其首地址在10000H),分几种方式传送到以下指定的区域。(a) 该程序从内存CS:0150H开始输入。把数据块传送到5050H开始的存贮区域中。首先运行A150命令进入输入汇编语句状态。然后将如下程序输入。DEBUG下不支持符号地址,如PPEA:标号等,在命令A下输入程序时,不能输入标号(如PPEA:),在用到标号的指令(如LOOP,JNZ等),在其后直接输入要跳转的目的地址。 MOV 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 检查程序最后的执行结果,可用“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 检查程序的最后执行结果,用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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论