课程的设计综合实验报告书(科院模版).docVIP

课程的设计综合实验报告书(科院模版).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程的设计综合实验报告书(科院模版)

科 技 学 院 课程设计(综合实验)报告 ( 2010 -- 2011 年度第 1 学期) 名 称:汇编语言程序设计课程设计 题 目:查找匹配字符串 院 系: 信息工程系 班 级: 学 号: 学生姓名: 指导教师: 设计周数: 一 周 成 绩: 日期:2010年 12 月 10 日 一、课程设计DEBUG有关命令的使用方法; 利用DEBUG掌握有关指令的功能;利用DEBUG运行简单的程序段。 进入和退出DEBUG程序; 学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下; 利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。编写一个程序:比较两个字符串string1和string2所含的字符数是否相同。若相同则显示‘math’,否则,显示‘no math’;要求编写程序,并汇编,连接,运行,然后使用Debug调试该程序。 实验二 查找匹配字符串 程序接受用户键入的一个关键字以及一个句子。如果句子中不含关键字则显示‘no math’;如果句子中包含关键字则显示‘math’,且把该字在句子中的位置用十六进制数显示出来。 实验三 分类统计字符的个数 程序接收用户键入的一行字符(用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter,digit和other为名的存储单元中。 实验四 查找电话号码 4.1 要求程序建立一个可存50项的电话号码表,每项包括人名及电话号码两部分; 4.2 程序可接受输入人名及相应的电话号码,并把他们加入到电话号码表中; 4.3 凡有新的输入后,程序应按人名对电话号码表重新排序; 4.4 程序可接受需要查找电话号码的人名,并从电话号码表中查出其电话号码,再在屏幕上显示出来。 实验五 屏幕窗口程序 在屏幕上开出三个窗口,它们的行列坐标如下图所示。 光标首先定位在右窗口最下面一行的行首(15,50),如果从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。若需要将字符显示于左窗口,则先按下左键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示左窗口的内容。当一行字符显示满后,窗口自动向上卷动一行,输入字符继续显示于最低一行,窗口最高一行向上卷动后消失。 实验六 扩充键盘处理功能 在完成键盘处理基本功能的基础上,增加left_shift 和 right_shift键的功能。要求实现左右SHIFT任何一个键处于按下状态时输入字符为键盘的上档字符或大写字母,否则输出数字或小写字母。 二、设计(实验)正文 实验一 比较字符串sample (1)设计思路 将两个字符串通过lea指令放入si和di中,用指令repz取字符串的首地址开始比较, REPZ表示在CX不为0时,且ZF=1重复执行后面的串处理指令CMPSNOT MATCH输出,否则输出MATCH。 REPZ CMPSB JZ MATCH JMP NOT MATCH (2)程序框图 (3)程序实现LEA SI,STRING1 LEA DI,STRING2 /*分别放入字符串于SI和 DI*/ CLD /*规定字符串于SI和 DI的比较方向*/ MOV CX,25 /*设置字符串比较次数*/ REPZ CMPSB /*循环比较字符串*/ JZ MATCH /*字符串相同跳转*/ LEA DX,MESS2 JMP SHORT DISP /*字符串不相同无条件跳转*/ MATCH: LEA DX,MESS1 DISP: MOV AH,09 /*输出结果*/ INT 21H MOV AH,4CH INT 21H (4)实验结果(实验的运行结果) 实验二 查找匹配字符串 (1)设计思路(包括程序的原理,算法及数据结构等) (2)程序框图(画出程序主要部分流程图) (3)程序实现 lea dx,mess1 mov ah,09 int 21h ;输出Enter keyword lea dx,stoknin1 mov ah,0ah ;用21号中段的0ah号功能获取关键字 int 21h cmp act1,0 je exit ;如果为空直接退出程序 a10: 输入Sentence并判断 le

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档