HB04_0907010090_余家林.doc

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
HB04_0907010090_余家林

实验课程名称 微型计算机技术 实验项目名称 循环程序实验 专 业 班 级 电子信息科学与技术09级1班 学 生 姓 名 余家林 学号 0907010090 实 验 成 绩 指导教师 马老师 理 学 院 实验时间:2011年12月7日 贵 州 大 学 实 验 报 告 纸 系 别 电科系 班 级 091 姓 名 余家林 学号 0907010090 课 程 名 称 微型计算机技术 成 绩 评 定 教师签名 实 验 时 间 2011年 12月7日 教师 实验四 循环程序实验 一、实验目的 1)掌握循环程序的设计方法 2)进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。 3)学会针对不同的问题,选用不同的组织循环的方法。 二、实验内容 1)将字符串STRN(以“$”结尾)中的每一个字符均加上偶校验位,并统计有多少个字符因含有奇数个“1”而加上了校验位。统计结果存于N单元中。 2)存储单元DAT1及DAT2中各有10字节的二进制数,高位字节放在高位地址中。试编写一程序将这两个数据相加,结果存放在从DAT3开始的单元中。 三、实验准备 1)预习循环程序的两种基本结构及应用场合,学会正确地组织循环。 2)写出实验程序清单,并画出程序流程图。 3)思考用不同的程序去实现同一个功能。 四、实验步骤 1)编写、汇编和连接源程序,产生可执行的 .EXE文件 2)程序调试成功后,修改有关参数进行调试运行并验证结果的正确性。 3)对多字节二进制数加法,用另一个程序加以实现。 1)偶校验程序清单: ;EX56.ASM DESG SEGMENT STRN DB ‘ABCDEfghijkLMNOPQuvw’,‘$’ N DB ? DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG START: MOV AX, DSEG MOV DS, AX LEA SI, STRN MOV DL, 0 AGAIN: MOV AL, [SI] CMP AL, ‘$’ JE DONE TEST AL, 0FFH JPE NEXT OR AL, 80H MOV [SI], AL INC DL NEXT: INC SI JMP AGAIN DONE: MOV N, DL MOV AH, 4CH INT 21H CSEG ENDS END START ;以上是条件控制的循环。因为事先不知道字符串STRN共有多少字符,故采用条件控制的循环程序实现。 ①首先,我们先在C盘下建立一个名为:YJL的文件夹,然后将DEBUG的然后我们将DEBUG的四个应用程序文件(DEBUG.COM、EDIT.EXE、LINK.EXE、MASM.EXE)复制到该文件夹下。然后再建立一个名为:YU.TXT的文本文件,将实验中的程序输入至该文本文件之中。具体过程如下: ②然后我们就可以利用DEBUG的相关命令来将文本文件生成为一个可执行的YU.EXE的文件。此时我们就可以在命令窗口中输入:DEBUG YU.EXE,我们就可以来进行反汇编,在反汇编之前,可以先使用命令:-R来查看当前的CS的值,具体的操作如下: 由以上的窗口显示可知,当前代码段的段基值为:119E。那么,我们利用命令:-U 119E:0 24便可以实现对程序中的所有指令进行反汇编。并且我们可知,当前数据段的段基值为:118CH。 ③由于程序将字符串:ABCDEfghijkLMNOPQuvw,$存放在以:STRN作为偏移地址的内存单元之中。其存放的数据段为DS=119CH,那么,我们就可以利用其对应的段基值及其偏移地址使其显示在屏幕之上,即是使用命令:-D 119C:0 14,便可知。具体操作如下所示: 以上显示的内容为在未加奇偶校验时的显示情况。 ④当我们将程序运行之后,即是将程序中的所有字符均进行奇偶校验之后,我们再一次使用如下的命令 :- D 119C:0 14 从表面上看,其好像并未发生什么变化,其实,在窗口的中间区域,其显示的ASCII码已经发生了变化。 分析1: 其实,我们可以通过命令来显示程序中的N值,其值就表示程序中共有多少个数据被校验,具体的操作如下所示: 由上面的显示可知,N的值为0AH,即是共有十个数据已经被校验。与实际的显示情况是吻合的。 我们现在对程序的校验过程进行分析: 本实验中,由于字符:C、E、g、h、k、L、O、Q、u、v与0FFH相与

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档