《微型计算机原理课程设计详细版样本》由会员分享,可在线阅读,更多相关《微型计算机原理课程设计详细版样本(11页珍藏版)》请在金锄头文库上搜索。
1、JIANGSU UN1V1I电气信息工程学院微型计算机原理课程设计学院专业班级学号姓名一、 目的结合微型计算机课程的学习,进一步巩固已学的知识,同时针对计算机原理知识的具体应用,学会对系统中DO和BIOS勺使用。学 会使用屏幕编辑程序一一 EDIT,弄懂汇编程序的上级过程以及如何 运用DEBU软件进行汇编程序的调试。二、内容1 .字符串的匹配为掌握提示信息的设置方法及读取键入信息的方法。编写程序事先两个字符串的比较。 如相同,则显示 MATCH,否则,则显示 NO MATCH2 .从键盘输入数据并显示的设计为掌握接受键盘数据的方法,并了解将键盘数据显示时必须 转化为ASCII码的原理。编写程序
2、,将键盘接受到的四位十六进制 数据转化为等值的二进制数,再显示在终端上。3 .响铃设计为掌握响铃的使用方法。编写程序,从键盘接受输入字符,如是数字N,则响铃N次,如果不是数字,则不响。4 .将键盘输入的小写字母转化成大写字母的设计为了解小写字母和大写字母在计算机内的表示方法,并学习如何进行转换,编写程序,接受键盘字符,并将其中的小写字母 转变为大写字母,然后显示在屏幕上。5 .学生成绩名次表设计为进一步熟悉排序方法,编写程序,将100以内的30个成绩存 入首址为1000H的存储区中。1000H+i表示学号为i的学生成绩。编 写程序使得在H开始的区域排出名次表,H+i为学号i的学生的名 次。编写
3、程序如下学生成绩名次表流程图编写程序如下CRLF MACROAASMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HINT 21HENDMDATA SEGMENTSTUNUM EQU 30MESS1 DB PLEASE INPUT THE 30 SCORE 0DH,0AH,$ERROR DB ERROR!,0DH,0AH,$MESS2 DB THE ORDER :0DH,0AH ,$EMARK DB ?ORG 1000HSCORE DB 30 DUP(?)ORG HSEQU DB 30 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,
4、DS:DATASTART: MOV AX,DATA ;程序初始化MOV DS,AXMOV ES,AXMOV AH,09HINT 21HMOV DX,OFFSET MESS1号功能调用,显示提示信MOV SI,OFFSET SCORE ;MOV CX,STUNUM ;MOV EMARK,0UUU: CALL GETNUM;CMP EMARK,01H;输入JZ STARTMOV SI,DL ;INC SI;LOOP UUUMOV CX,STUNUM ;MOV DI,OFFSET SEQUVVV: CALL SCAN;MOV AL,STUNUM ;SUB AL,CLINC AL;ALMOV BX,D
5、XMOV DI+BX,AL;号LOOP VVV;成绩表首址赋给SI学生数送CX读取键入成绩值送DX如果输入不符合要求则重新存入成绩表缓冲区中指向下一单元学生数名次表首地址赋给DI扫描子程序学生数送给AL计算名次,并把名次赋给把名次再赋给对应的DX学LEA DX,MESS2INT 21HMOV CX,STUNUM ;学生数赋给CXMOV SI,OFFSET SEQU ;名次表首地址赋给 SIWWW: MOV AL,SICALL DISPIPUSH DXPUSH AXMOV AH,02MOV DL,20HINT 21HPOP AXPOP DXI NC SILOOP WWW ;显示排定的学生名次MOV AX,4CHINT 21HSCAN PROC NEAR ; 子程序,每扫描一遍成绩表缓冲区,找 出其成绩最高者;(由DX指针指示对应学生),之后将该成绩清除以便下一次扫描PUSH CX