2017--汇编实验任务书--大学
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
《汇编语言程序设计》综合实验
任 务 书
一、 目的与要求
通过本门课程的学习与实践,有助于学生加深对汇编语言程序设计课程的理解与掌握,提高学生的汇编语言程序设计能力,同时可以加深对计算机工作原理的理解,有助于促进后续课程的学习。
本课程要求学生针对课本所学知识从调试程序、循环程序设计、分支程序设计、子程序设计、显示器IO 程序设计、键盘输入程序设计和中断练习程序等七个实验进行学习和实践,使学生对汇编语言有更深入、细致和全面的了解,并能用所学知识解决实际问题。
要求有设计说明,画出程序流程图,然后根据流程图编写程序,并上机调试写出运行结果。
二、 主要内容
1. 比较字符串sample (学习)、用表格形式显示字符
比较字符串sample :比较两个字符串string1和string2所含的字符数是否相同。若相同则显示‘match ’,否则显示‘no match ’;要求编写程序,并汇编,连接,运行,然后使用Debug 调试该程序。 用表格形式显示字符:按15行*16列的表格形式显示ASCII 码为10H-100H 的所有字符,即以行
为主的顺序及ASCII 码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII 为0)隔开。 2. 查找匹配字符串
程序接受用户键入的一个关键字以及一个句子。如果句子中不含关键字则显示‘no match ’;如果句子中包含关键字则显示‘match ’,且把该字在句子中的位置用十六进制数显示出来。 3. 分类统计字符的个数
程序接收用户键入的一行字符(用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter ,digit 和other 为名的存储单元中。 4. 查找电话号码
要求程序建立一个可存50项的电话号码表,每项包括人名及电话号码两部分;程序可接受输入人名及相应的电话号码,并将其保存至电话号码表中;当有新的输入后,程序应按人名对电话号码表重新排序;程序可接受键盘输入人名并查找电话号码,再在屏幕上显示出来。 5. 屏幕窗口程序
在屏幕上开出三个窗口,它们的行列坐标如下图所示。
光标首先定位在右窗口最下面一行的行首(15,50),如果从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。若需要将字符显示于左窗口,则先按下左键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示左窗口的内容。当一行字符显示满后,窗口自动向上卷动一行,输入字符继续显示于最低一行,窗口最高一行向上卷动后消失。
6.扩充键盘处理功能(选做)
在完成键盘处理基本功能的基础上,增加left_shift 和right_shift键的功能。要求实现左右SHIFT 任何一个键处于按下状态时输入字符为键盘的上档字符或大写字母,否则输出数字或小写字母。
三、进度计划
注:其中第1-5个实验根据进度在周五之前验收即可;学有余力的同学可选做第6题。
四、设计成果要求
1.以上实验要求首先画出程序流程图,然后根据流程图编写程序并上机调试,教师将验收实验结果。
2.课程设计报告:完成上机题目后,应认真撰写上机课程设计报告,报告内容包括:
•上机题目及要求;
•设计说明:完成的功能、整体设计思想及使用的算法;
•设计的程序流程框图和主要数据结构;
•上机题目完成的情况,输入的典型代码数据和运行结果;
•存在的问题及解决方法设想;
•上机实验的心得体会。
五、考核方式
依据进度计划,完成综合实验内容,并向老师讲解所完成任务的功能、思想、使用算法及主要程序流程,老师提出问题,提交综合实验报告。成绩评定方法:现场考查+验收+综合实验报告
学生姓名:打印时删去此行手写自己名字
指导教师:打印时删去此行交由老师签字
2017 年11 月10 日
2