版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(论文)任务书软件学院学院软件工程专业 9 班_、课程设计(论文)题目二、课程设计(论文)工作自2006年12月30日至2007年1月4 h。三、课程设计(论文)地点:四、课程设计(论文)内容要求:1本课程设计的目的1)使学生增进对汇编语言的认识,加强用汇编语言编程的能力。2)使学生掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各 种中断调用功能,并由此实现对硬件的控制等。3)使学生了解和掌握汇编语言程序设计过程、方法及实现,为以后微机 原理课程的学习打下良好基础。2课程设计的任务及要求题目一:密码设置模拟要求: 进行密码的设置(笫一次);修改已设置的密码;输入的密码不显示; 密
2、码的查看与校验;有良好的操作界面与提示。口题目二:计算器要求: 从键盘输入数据与运算符:可以进行加、减、乘、除四则运算;计算结果以十进制数显示;有良好的操作界面与提示。题目三:吃豆子程序要求:在屏幕上显示多行“豆子”(字符“ ”)和一个“嘴巴”(字符“c”);单击空格或者方向键开始吃豆子(可逐行进行,也可用键盘控制); 有良好的操作界面与提示。题目四:星期判断程序 要求: 输入1900年1月1日2100年12月31 hz间任何一天的h期;判断该天的星期数并进行输出;冇良好的操作界面与捉示。 题目五:kmp模式匹配算法 要求: 定义定长的源串;从键盘输入进行匹配的模式串;按照kmp算法的思想进行
3、匹配并输出匹配结果; 输出每一步匹配的字符位置;有良好的操作界面与提示。3)课程设计论文编写要求1)详细清晰地描述个人的课程设计工作;2)要按照本模板的规格打印眷写毕业论文;3)论文包括目录、内容提要、正文、课程设计体会、参考文献、附录等: 4)毕业论文装订按学校的统一要求完成4)评分标准:1)完成原理分析:20分;2)完成设计过程:40分;3)完成代码分析:20分。4)个人创新工作:20分。学生签名:王立春2007年1月15日课程设计(论文)评审意见(1)原理分析 差();(20分):优()、良(入中()、一般()、(2)设计分析(20分):优()、良()、中()、i 般()、差();(3)
4、程序流程(20分):优()、良()、中()、-般()、差();(4)代码分析(2()分):优()、良()、屮()、一般()、差();(5)个人创新(20分):优()、良()、中()、i 般()、差();(6)格式规范性及考勤是否降等级:是()、否()评阅人:职称:年 月 日目录-1-正文错误!未定义书签。一、题冃分析错误!未定义书签。二、个人工作错误!未定义书签。三、流程图错误!未定义书签。四、源程序错误!未定义书签。五、程序结果错误!未定义书签。课程设计体会13一、题目分析当我看到这个题目时,感觉这个程序在以后的应用比较多,就选 择了这个题目,虽然自己的基础不好,但想通过这个课程设计锻 炼一
5、下自己。该题目要求:进行密码的设置(第一次);修改已设置的 密码;输入的密码不显示;密码的查看与校验;冇良好的操作界面与捉示。 通过对题目的分析,程序当中应该有mov、宏定义、宏调用等语 句,用到了转移指令jmp changel來实现宏调用、循环指令loop 等,而在编程过程当中主要运用的还是学习的基础语句,其详细 的算法设计是:star macrocarry macromov al,2ahmov ah,2mov dl,almov dl,0ahmov ah,02int 21hint 21hendmendm;as we need to control the print;this macro i
6、s used to printformat, this macro is usedthe char *to start a new line因此在程序中,需要用道这些代码是部分,只要写上相应得宏名 就口j以了,这样一來不但实现了代码重用,也减少了错的机会。 但是并不能加快代码的运行速度,在编译得过程中编译器会将 macro的代码取代宏名。程序中用到的中断冇:int21常用dos 中断,应用该中断可以控制键盘输入,显示字符,显示字符串操 作。二、个人工作我认为在屏幕上接收用户输入信息的方法很多,但是归根结 底,微机所做的工作就是利用中断程序把用户输入的字符数据的 ascii码保存在寄存器中,我们
7、需要即时把需要的数据保存起来, 供后来使用。另外,本程序还实现了对输入密码的一种保护方案, 即每接收一个字符立即在屏幕上输出*,在设计过程中我采用设置 多macro的方法来减小程序设计的复杂程度。carry macro:实现屏 幕的清除。在重新绘制窗口的时候,清除己有的窗口。star macro : 在指定的位置输出*,用来代替所输入的密码,这样对密码起到了 保护的作用。三、流程图四、源程序;the code begins heredatarea segmentwelcome db fplease input your password:1,13 j0/$fchange db 10,13,10
8、,13/now you can change you password:*, 13,10/$*pswis db 10,13,the current password is:password db 20 dup(?) ;the input password is stored here rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm r
9、jm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm 9;the star macro is used to print character *star macromov al,2ahmov dl,almov ah,02int21hendmcarry macromovah,2movdl,0ahint21hendm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rj
10、m rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm rjm 9datarea ends prognam segmentmain proc farassume cs:prognam,ds:datarea,es:datarea start:;set up stack for returnpush dssub ax,axpush ax;set ds register to current data segmentmov ax, datareamov ds,axmov es,
11、ax;main part of program goes herelea dx,welcomemov ah,09hint21hmov bx,oh ;bx is used to index into airay: passwordbx get: mov ah,07h ;this interruption is used to accept input from the userint21hmov passwordbx,al ; i store the password in memory area sub al,odhjz changeostarinc bxjmp getchangeo:mov
12、cx,bxmov bx,ohlea dx,pswismov ah,09hint21hdisplay:mov al,passwordbx ;now , display the word stored in memorymov dl,alinc bx;mov ah,02hint21hloop displayjmp change 1carrycarrychange 1:lea dx,changemov ah,09hint21hmov ah,07hmov al,0int lohmov bx,ohjmp get; recieve another passwordretmain endpprognam e
13、ndsend start五、程序结果运行无错谋:iicrosottmacro hssendler uersion b.uucopyright <c> microsoft corp 1981-1985. 1987. all rights veserued.object filename wlc.obj:source listing nul.lst:cross-reference lnul.crfj:50730 + 415702 bytes symbol space free0 warning errors0 seuere errorsf:5asm>.连接无错误:f:nasn&g
14、t;link v/lcmicrosoft <r> segnented-executable linker uersion 5.13 copyright <c> microsoft copp 1984-1991. all rights reserued.run file wlc.exe :list file nul.hap:libraries .lib:definitions file nul.def:进入密码系统:f:nasn>wlcplease input your password:wlrwlrwlrwlrw*the current password is:
15、wlc09now you canthe currentchange you password:password is: xiexie当输入密码时显示的是当点击冋车时,显示刚才所输入的 密码,这吋候你可以修改密码,由此循环。课程设计体会在本次汇编语言程序设计过程中,我感觉到了汇编语言在程 序设计过程中的优点和缺点:1. 汇编语言是一种完全面向硬件的语言,这同basic, c之 类的高级语言截然不同。如果需要在屏幕上显示一串文字时,我 们可以直接应用basic语言中的print语句,或用c语言中的printf 函数。而使用汇编语言编程,解决这个问题的最终操作是”将这些 文字的ascii码写入显示缓冲存储器中“。可见,汇编语言将这个 问题转化成了对硬件(显示缓冲存储器)的操作(写入)。这是汇 编语言的一个极其突出的特点,也是汇编语言同高级语言的最显 著的差别;1 同高级语言相比,汇编语言编写的程序结构十分紧凑, 运行速度很快。2. 用汇编语言编制程序十分费时,而11程序的质量直接受 到程序员技术水平的影响,在本次程序设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年定制化客户合作协议
- 厂区园林景观养护服务协议模板2024
- 2024年度高品质铝单板购销协议
- 2023-2024学年浙江省绍兴市重点中学第二学期高三数学试题统练(一)
- 2024年专业吊车租赁服务协议范本
- 2024跨境航空货物运输协议范本
- 2024年度高级店长任职协议
- 2024种苗行业购销协议样本
- 城市水沟2024年清理维护协议样式
- 2024年个人经营店铺租赁协议
- 2025届高考语文一轮复习:文言文概括和分析 课件
- 《大学美育》 课件 4.模块五 第二十四章 时空综合的影视艺术之美
- 浙江省温州市苍南县2023-2024学年八年级上学期期中考试英语试题
- 2024-2030年中国汽摩配行业运营态势及重点企业发展分析报告
- 小学必背古诗练习题(四年级上册)(含答案)
- DL∕T 698.45-2017 电能信息采集与管理系统 第4-5部分:通信协议-面向对象的数据交换协议
- 2021年11月广州市增城区(卫生类)招聘考试《护理学》试卷
- 2024中国海油应届毕业生招聘笔试历年典型考题及考点剖析附带答案详解
- 2024年国家知识产权局商标审查协作中心招聘60人【重点基础提升】模拟试题(共500题)附带答案详解
- 失智失能老年人的饮食照护(失智失能老人健康照护课件)
- 上海市新川中学2023-2024学年高二上学期期中考试化学试卷
评论
0/150
提交评论