- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课程设计精要
二○一六~二○一七学年第 一 学期
国际学院
电子信息工程系
课程设计计划书
班 级: 国际电信1302
课程名称: 微机原理及应用课程设计
学时学分: 3 周 3 学分
指导教师: 姚刚霞
姓 名: 郭思远
学 号: 201321177007
二○一六年九月 二十五日
一、课程设计目的:
综合运用本课程知识,利用集成电路设计等实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。
1、掌握汇编语言,会利用汇编语言编写一定功能的程序;
2、熟悉DOS环境以及在DOS下会调试编写好的汇编程序;
3、熟悉常用的DOS功能;
4、小组合作完成设计题目。
二、课程设计内容要求:
密码校验程序
设计内容要求:??
1、菜单?内容包括:①输入密码(字符串);②密码校验;③退出.??
2、输入字符串?选择该项后,可以输入一个字符串.该字符串作为密码校验中的已知密码.?
3、密码校验?输入字符串,若所输入的字符串与密码不一致则提示:Password?error!,并重新提示?输入密码,当错误输入三次时退出软件返回?DOS.若所输入的字符串与密码一致则提示:?Password?correct!,并返回主菜单.??
4、在主菜单中选择退出项,则结束程序返回?DOS.?
使用的DOS功能:
1) 显示字符串 MOV AH,09H
INT 21H ;入口参数DS:DX=缓冲区
2) 键盘输入一个字符 MOV AH,01H
INT 21H ; AL=输入的字符
3)终止当前程序并返回调用程序 MOV AH,4CH
INT 21H ;AL=退出码
4)输入字符串 MOV AH,0AH
INT 21H ;入口参数DS:DX=缓冲区
2、使用的BIOS功能:
1)设置光标位置,出口参数DH=当前字符行号、DL=当前字符列号、CH=光标起始栅线: MOV AX,03H;
INT 10H
2) MOV AL,0AH;在光标位置显示字符
INT 10H
3) MOV AH,0;从键盘读字符
INT 16H
三、课程设计原理及代码
程序流程图
程序代码
DATA SEGMENT
MENU DB 5 DUP(0AH) ;预设5个字节单位,初始值均为0AH
DB 32 DUP( ),MAIN MENU,0DH,0AH
DB 25 DUP( ),201,22 DUP(205),187,0DH,0AH
DB 25 DUP( ),186, 1.SET THE PASSWORD,3 DUP (20H),186,0DH,0AH
DB 25 DUP( ),186, 2.CHECK THE PASSWORD,1 DUP (20H),186,0DH,0AH
DB 25 DUP( ),186, 3.RETURN TO DOS ... ,20H,186,0DH,0AH
DB 25 DUP( ),200,22 DUP(205),188,0DH,0AH
DB 29 DUP( ),CHOICE(1,2,3):$
MESG DB 0DH,0AH,0DH,0AH,9,PRESS ANY KEY TO EXIT ...$
PASS DB 0DH,0AH,9,ENTER YOUR PASSWORD: $
YES DB 0DH,0AH,9,PASSWORD CORRECT!$
NO DB 0DH,0AH,9,PASSWORD ERROR!$
TIPS DB 0DH,0AH,9,INPUT A STRING: $
MSG1 DB 255,0
MSG2 DB 255,0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
CLD ;进位标志置0
AGAIN: MOV AX,3
INT
文档评论(0)