课程设计——键盘输入及数据显示程序设计

上传人:F****n 文档编号:100186913 上传时间:2019-09-22 格式:DOC 页数:16 大小:137.50KB
返回 下载 相关 举报
课程设计——键盘输入及数据显示程序设计_第1页
第1页 / 共16页
课程设计——键盘输入及数据显示程序设计_第2页
第2页 / 共16页
课程设计——键盘输入及数据显示程序设计_第3页
第3页 / 共16页
课程设计——键盘输入及数据显示程序设计_第4页
第4页 / 共16页
课程设计——键盘输入及数据显示程序设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《课程设计——键盘输入及数据显示程序设计》由会员分享,可在线阅读,更多相关《课程设计——键盘输入及数据显示程序设计(16页珍藏版)》请在金锄头文库上搜索。

1、中北大学汇编语言程序设计课 程 设 计 说 明 书学生姓名: 学 号: 学 院: 信息与通信工程学院 专 业: 自动化 题 目: 键盘输入及数据显示程序设计 指导教师:沈小林 职称:副教授 2012年6月24日 中北大学汇编语言程序设计实验课程设计任务书 11/12 学年第 二 学期学 院: 信息与通信工程学院 专 业: 自动化 学 生 姓 名: 学 号: 课程设计题目: 数据显示及键盘输入程序设计 起 迄 日 期: 6月18 日6月24日 课程设计地点: 中北大学 指 导 教 师: 沈小林 系 主 任: 王忠庆 下达任务书日期: 2011年06月 20 日课 程 设 计 任 务 书1设计目的

2、:通过键盘及显示程序设计掌握汇编语言程序在键盘输入及文本显示方面的编程过程。2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):1、程序要求(1)能识别数字键、字母键(能区分大小写); (2)一次最多字符(含数字)输入不超过80个; (3)依次显示键盘输入的所有可显示字符。2、设计内容(1)根据要求确定解决问题的编程方法;(2)画出程序框图、设计源程序;(3)在计算机上汇编、链接所设计的程序;(4)按照要求调试程序,记录程序运行结果;(5)写出设计总结报告。设计报告主要内容包括:设计目的与要求、系统技术指标或设计要求、程序设计方案、主要参考资料及心得体会等3设计工作任务及工作量的要求

3、包括课程设计计算说明书、图纸、实物样品等:设计总结;程序清单;程序框图;参考文献等。【注】装订时依照封面、任务书、设计总结顺序一起装订。课 程 设 计 任 务 书4主要参考文献:1 王志军.汇编语言程序设计.大连:大连理工大学出版社,20032 梁发寅,宗大华. 汇编语言程序设计.北京:人民邮电出版社,20063 王爽.汇编语言.北京:清华大学出版社,20034 何超.汇编语言程序设计实验与习题解答.北京:机械工业出版社,20105 黄冰,覃伟年,黄志超.微机原理与应用.重庆:重庆大学出版社,20036 杨季文.汇编语言程序设计教程.北京:清华大学出版社,19987 罗万钧,罗方中.汇编语言程

4、序设计.西安:西安电子科技大学出版社8 吴向军,李磊,汇编语言程序设计实验辅导.西安:西安电子科技大学出版社9 杨素行,刘慧银.微型计算机系统原理及应用.北京:清华大学出版社,199510 冯康.汇编语言.武汉:武汉大学出版社5设计成果形式及要求:设计总结;参考文献等。6工作计划及进度:6月18日 6月19日6月20日 6月20日6月21日 6月22日6月23日 6月24日调研、资料收集;设计方案确定,设计程序 程序调试、程序必须调试通过。撰写总结、设计报告答辩系主任审查意见: 签字: 年 月 日一、 设计目的1、 通过程序设计和调试,加深对字符串程序设计的认识,掌握其调试方法;2、 通过键盘

5、及显示程序设计掌握汇编语言程序在键盘输入及文本显示方面的编程过程;3、 学会DOS中关于显示功能调用的用法;4、 领会修改显存方法显示字符。二、 程序设计要求 (1)能识别数字键、字母键(能区分大小写); (2)一次最多字符(含数字)输入不超过80个; (3)依次显示键盘输入的所有可显示字符。三、编程思路串(String)即数据串,是指存放在连续内存中的一组数据,通常表现为字节(或字)数组,串操作指令具有以下共性。1) 源串:地址由DS:SL表示。2) 目的串:地址由ES:DI表示。3) 自动修改地址:每次数据操作后,SI和DI自动递增或递减,取决于操作的数据类型(字节、字或双字)以及DF的值

6、。若DF=0,则SI和DI自动增加1、2或4;否则减1、2或4。可以使用CLD或STD指令设置DF。4) 计数器:使用重复前缀时,用CX显示数据个数,每重复一次操作,CX减1。从键盘输入一串字符串,通过指令STRING DB 80 DUP(?)来设置一次最多字符(含数字)输入不超过80个,能识别数字键、字母键。要使程序能够识别字母键的大小写,必须通过ASCII码来寻址识别。依次显示键盘输入的所有可显示字符,当用户按回车键时,输入结束。然后通过显示器显示输入的字符。 三、 程序框图开始结束设置可输入字符长度MAX=80按键输入字符串判断字符类型大写字母字符AZ数字字符0941H5AH30H39H

7、MAX减1MAX是否0Y是否按下回车Y输出可显示字符串小写字母字符az61H74H显示输入了一个数字显示输入一个小写字母显示输入一个大写字母五、程序清单:DATA SEGMENTSTRING DB 80 DUP(?)CAPITAL DB THIS IS A CAPITAL LETTEL SMALL DB THIS IS A SMALL LETTEL DIGITAL DB THIS IS A DIGITAL CHARACTERINPUT DB PLEASE INPUT CHARACTERMAX EQU 80DATA ENDSCODE SEGMENTMAIN PROC FAR ASSUME CS:

8、CODE,DS:DATASTART: PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV SI,0 MOV DI,0 MOV CX,MAXINPUT: LEA SI,STRING MOV AH,1 ;输入一个字符 INT 21H DEC CX CMP CX,0;判断是否输入80个字符 JZ DISP;若已经输入80个字符则输出显示所有输入的字符 CMP AL,0DH ;判断是否按下回车键 JE DISP ;按下则输出显示所有输入的字符 CMP AL,30H ;判断是否大于0 JAE NEXT1OTHER: JMP SHORT INPUTNEX

9、T1: CMP AL,39H ;判断是否是09 JAE NEXT2 MOV SI,AL ;是09存入字符串中 INC SI CALL DISPLAY1 ;调用显示输入的是数字 JMP SHORT INPUTNEXT2: CMP AL,41H ;判断是否大于A JAE NEXT3 JMP SHORT OTHER ;小于则转动其他字符处理NEXT3: CMP AL,5AH ;判断是否在AZ JAE NEXT4 MOV SI,AL;是AZ存入字符串中 INC SI CALL DISPLAY2;调用显示输入的是大写字母 JMP SHORT INPUTNEXT4: CMP AL,61H;判断是否大于a

10、JAE NEXT5 JMP SHORT OTHER;小于则转到其他字符处理NEXT5: CMP AL,7AH;判断是否大于z JAE OTHER;大于则转到其他字符处理 MOV SI,AL;是az存入字符串中 INC SI CALL DISPLAY3;调用显示输入的是小写字母 JMP SHORT INPUT;转动按键输入DISP: LEA DX,STRING;输出显示所有按下的字符 MOV AH,09H INT 21HDISPLAY1 PROC NEAR LEA DX,DIGITAL MOV AH,09H INT 21H RETDISPLAY2 PROC NEAR LEA DX,CAPITAL

11、 MOV AH,09H INT 21H RETDISPLAY3 PROC NEAR LEA DX,SMALL MOV AH,09H INT 21H RETCODE ENDSENDT STARTMAIN ENDP六、程序调试及运行结果分析1确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。如果没有创建过此目录,请用如下方法创建:通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”“文件夹”,并把新建的文件夹命名为ASM。请把MASM.EXE、LINK.EXE、DENUG.EXE和TD.EXE都拷贝到此目录中。2建立ASM源程序建立ASM源程序可以使用EDIT或NOTEPAD(记事本)文本编辑器。在Windows中点击桌面左下角的“开始”按钮选择“运行”在弹出的窗口中输入“EDI

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号