- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 建筑工程图集 99S203、99(03)S203:消防水泵接合器安装.pdf VIP
- 在2025年区庆祝第41个教师节暨表彰大会上的讲话.docx VIP
- 人教版四年级数学《上册全册》全套精品教学课件小学优秀课堂课件.pptx VIP
- 水库生态养殖可行报告.docx
- 隧道巡检机器人研发项目可行性研究报告.docx VIP
- 教科版(2024)小学科学一年级上册(全册)教案及反思(含目录).docx VIP
- 景观绿化工程施工设计方案.docx VIP
- 建筑结构与选型课程设计.docx VIP
- 建筑结构选型课程设计.docx VIP
- 安徽省庐巢七校联考2022-2023学年高二下学期3月期中英语试卷(含答案).pdf VIP
文档评论(0)