微机原理报告-密码校验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

河北科技大学课程设计报告学生姓名:学号:专业班级:课程名称:微型计算机原理及应用技术学年学期:2013—2014学年第2学期同组人员:指导教师:2013年12月课程设计成绩评定表学生姓名学号专业班级起止时间设计题目密码校验程序指导教师评语指导教师:年月日目录一、设计目的----------------------------------------1二、设计任务与要求----------------------------------1三、设计内容----------------------------------------2四、实施效果----------------------------------------8五、设计体会----------------------------------------10六、参考资料----------------------------------------10一、设计目的:1、掌握汇编语言,会利用汇编语言编写一定功能的程序;2、熟悉DOS环境以及在DOS下会调试编写好的汇编程序;3、熟悉常用的DOS功能;4、小组合作完成设计题目。二、设计任务与要求:1、设计密码校验程序;2、程序设计基本要求:1)菜单内容包括:①输入密码(字符串);②密码校验;③退出。2)输入字符串选择该项后,可以输入一个字符串。该字符串作为密码校验中的已知密码。3)密码校验输入字符串,若所输入的字符串与密码不一致则提示:“PASSWORDERROR!”,并重新提示输入密码,当错误输入三次时退出软件返回DOS。若所输入的字符串与密码一致则提示:“PASSWORDCORRECT!”,并返回主菜单。4)在主菜单中选择退出项,则结束程序返回DOS。三、设计内容:1、使用的DOS功能:1)显示字符串MOVAH,09HINT21H;入口参数DS:DX=缓冲区2)键盘输入一个字符MOVAH,01HINT21H;AL=输入的字符3)终止当前程序并返回调用程序MOVAH,4CHINT21H;AL=退出码4)输入字符串MOVAH,0AHINT21H;入口参数DS:DX=缓冲区2、使用的BIOS功能:1)设置光标位置,出口参数DH=当前字符行号、DL=当前字符列号、CH=光标起始栅线:MOVAX,03H;INT10H2)MOVAL,0AH;在光标位置显示字符INT10H3)MOVAH,0;从键盘读字符INT16H3、使用工具和软件:计算机和MASM汇编软件4、流程图:开始显示菜单等待键入输入选择号跳转到CP2AL=1??调用SUB01跳转到CP3YAL=2???l、、????校验密码清屏设置光标显示提示信息设置密码YNAL=3?调用SUB02清屏设置光标设置附加段设置允许错误密码次数BP显示校验密码信息输入密码密码right?BP=0?输出提示语PRESSANYKEYTOEXIT...输入任意字符返回DOSY结束显示密码错误信息BP-1CF=1键入任意字符CF=0?5、程序与分析:DATASEGMENTMENUDB5DUP(0AH);预设5个字节单位,初始值均为0AHDB32DUP(''),'MAINMENU',0DH,0AHDB25DUP(''),201,22DUP(205),187,0DH,0AHDB25DUP(''),186,'1.SETTHEPASSWORD',3DUP(20H),186,0DH,0AHDB25DUP(''),186,'2.CHECKTHEPASSWORD',1DUP(20H),186,0DH,0AHDB25DUP(''),186,'3.RETURNTODOS...',20H,186,0DH,0AHDB25DUP(''),200,22DUP(205),188,0DH,0AHDB29DUP(''),'CHOICE(1,2,3):$'MESGDB0DH,0AH,0DH,0AH,9,'PRESSANYKEYTOEXIT...$'PASSDB0DH,0AH,9,'ENTERYOURPASSWORD:$'YESDB0DH,0AH,9,'PASSWORDCORRECT!$'NODB0DH,0AH,9,'PASSWORDERROR!$'TIPSDB0DH,0AH,9,'INPUTASTRING:$'MSG1DB255,0MSG2DB255,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCLD;进位标志置0AGAIN:MOVAX,3INT10H;读光标位置LEADX,MENUMOVAH,09HINT21H;输出字符串INPUT:MOVAH,1INT21H;从键盘读字符,AL=字符码,AH=扫描码CMPAL,'1'JNZCP2CALLSUB01;程序跳转JMPAGAINCP2:CMPAL,'2'JNZCP3CALLSUB02;字符串左右移动JCEXITJMPAGAIN;返回到主菜单CP3:CMPAL,'3';返回DOSJNZINPUTEXIT:LEADX,MESGMOVAH,9INT21H;输出字符串MOVAH,1INT21H;键盘输入单字符MOVAH,4CHINT21HSUB01:MOVAX,3INT10H;读光标位置LEADX,TIPSMOVAH,9INT21H;输出字符串LEADX,MSG1MOVAH,0AHINT21H;输入字符串MOVAH,0AHINT10H;在光标位置显示字符RET;过程返回SUB02:MOVAX,3INT10H;读光标位置CLC;进位标志清0PUSHDS;压入堆栈POPES;弹出堆栈MOVBP,3SSS:LEADX,PASSMOVAH,9INT21H;显示字符串LEADX,MSG2MOVAH,0AHINT21H;输出字符串MOVCH,0MOVCL,MSG1+1CMPCL,MSG2+1JNZCUOWUINCCXREPZCMPSB;当等于/为0时重复JCXZRIGHT;CX为0转移CUOWU:LEADX,NOMOVAH,9INT21HDECBPJNZSSSSTC;进位标志位置1JMPOKRIGHT:LEADX,YESMOVAH,9INT21HOK:MOVAH,1INT21HRETCODEENDSENDSTART6、分组和自己对小组做的贡献:我与同组组员合作,主要负责编写程序的数据段设定部分,以及各自搜集相关资料。四、实施效果1.编译成功2.连接成功3.进入程序主界面4.开始校验5.选择3按键,退出程序。五、设计体会本次汇编语言课程设计让我复习了一遍之前刻上学过的知识,而且印象很深刻,加深了对所学指令及其用法的理解,此外还学到了一些新的知识,比如有关INT10H,INT16H以及INT21H里的一些指令的用法,这些在课堂上老师并没有详细讲解。本次汇编语言课程设计,也让我更加明白学习过程中需要理论知识与实践相结合,只学理论知识是很枯燥的,但当你用自己所编写的程序实现出来一个功能的时候就会觉得有很大的成就感,从而增强自己的学习积极性。另一个比较大的感受就是我学习的知识还是不够全面,答辩的时候,老师问我程序开始的时候的框框是怎么实现的,我只知道那些程序代表那个框框,却不能具体的说明是如何实现的,以后的学习过程中在这方面应该有所提高。总之,这次汇编语言课程设计让我收获很大,我不但巩固了知识,提高了能力,而且学到了编写程序时的技巧。对于学习汇编语言这门专业课的兴趣更加浓厚,以后多看程序,多尝试编写程序,在实践的过程中发现问题,并及时解决问题,不断的提升自己。六、参考资料朱金钧、麻新旗:《微型计算机原理及应用技术》机械工业出版社当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人。于是,我降临在了人间。我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴,父母给我去了一个好听的名字:李清照。小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童”的称号。小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑。“兴尽晚回舟,误入藕花深处。争渡,争渡,惊起一滩鸥鹭。”青春的我如同一只小鸟,自由自在,没有约束,少女纯净的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花,轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚。身影轻飘而过,留下一阵清风。可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心。我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的。“寻寻觅觅冷冷清清凄凄惨惨戚戚”这千古叠词句就是我当时心情的写照。最后,香消玉殒,我在痛苦和哀怨中凄凉的死去。在天堂里,我又见到了上帝。上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落。我始终无法客观的评价我的一生。我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了。于是在下一轮回中,我选择做一个平凡的人。我来到人间,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了。天儿蓝蓝风儿轻轻,暖和的春风带着春的气息吹进明亮的教室,我坐在教室的窗前,望着我拥有的一切,我甜甜的笑了。我拿起手中的笔,不禁想起曾经作诗的李清照,我虽然没有横溢的才华,但我还是拿起手中的笔,用最朴实的语言,写下了一时的感受:人生并不总是完美的,每个人都会有不如意的地方。这就需要我们静下心来阅读自己的人生,体会其中无尽的快乐和与众不同。“富不读书富不久,穷不读书终究穷。”为什么从古到今都那么看重有学识之人?那是因为有学识之人可以为社会做出更大的贡献。那时因为读书能给人带来快乐。自从看了《丑小鸭》这篇童话之后,我变了,变得开朗起来,变得乐意同别人交往,变得自信了……因为我知道:即使现在我是只“丑小鸭”,但只要有自信,总有一天我会变成“白天鹅”的,而且会是一只世界上最美丽的“白天鹅”……我读完了这篇美丽的童话故事,深深被丑小鸭的自信和乐观所折服,并把故事讲给了外婆听,外婆也对童话带给我们的深刻道理而惊讶不已。还吵着闹着多看几本名着。于是我给外婆又买了几本名着故事,她起先自己读,读到不认识的字我就告诉她,如果这一面生字较多,我就读给她听整个一面。渐渐的,自己的语文阅读能力也提高了不少,与此同时我也发现一个人读书的乐趣远不及两个人读的乐趣大,而两个人读书的乐趣远不及全家一起读的乐趣大。于是,我便发展“业务”带动全家一起读书……现在,每每遇到好书大家也不分男女老少都一拥而上,争先恐后“抢书”,当我说起我最小应该让我的时候,却没有人搭理我。最后还把书给撕坏了,我生气地哭了,妈妈一边安慰我一边对外婆说:“孩子小,应该让着点。”外婆却不服气的说:“我这一把年纪的了,怎么没人让我呀?”大家人你一言我一语,谁也不肯相让……读书让我明白了善恶美丑、悲欢离合,读一本好书,犹如同智者谈心、谈理想,教你辨别善恶,教你弘扬正义。读一本好书,如品一杯香茶,余香缭绕。读一本好书,能使人心灵得到净化。书是我的老师,把知识传递给了我;书是我的伙伴,跟我诉说心里话;书是一把钥匙,给我敞开了知识的大门;书更是一艘不会沉的船,引领我航行在人生的长河中。其实读书的真真乐趣也就在于此处,不是一个人闷头苦读书;也不是读到好处不与他人分享,独自品位;更不是一个人如痴如醉地沉浸在书的海洋中不能自拔。而是懂得与朋友,家人一起分享其中的乐趣。这才是读书真正之乐趣呢!这所有的一切,不正是我从书中受到的教益吗?我阅读,故我美丽;我思考,故我存在。我从内心深处真切地感到:我从读书中受到了教益。当看见有些同学宁可买玩具亦不肯买书时,我便想到培根所说的话:“世界上最庸俗的人是不读书的人,最吝啬的人是不买书的人,最可怜的人是与书无缘的人。”许许多多的作家、伟人都十分喜欢看书,例如毛泽东主席,他半边床上都是书,一读起书来便进入忘我的境界。书是我生活中的好朋友,是我人生道路上的航标,读书,读

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功