姓名: XX 班级: XXXXX 学号: XXXXXXXXXX 目的: 结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对计算机原理知识的具体应用,学会对系统中 DOS 和 BIOS 的使用。学会使用屏幕编辑课程设计2011 年 7 月 8 日程序——EDIT,弄懂汇编程序的上级过程以及如何运用 DEBUG 软件进行汇编程序的调试。内容与要求:字符串匹配设计为掌握提示信息的设置方法及读取键入信息的方法,编写程序实现两个字符串比较,如相同则显示“MATCH”,否则显示“NO MATCH”。从键盘输入数据并显示的设计为掌握键盘接受数据的方法,并了解将键盘数据显示时必须转换为 ASCII 码的原理,编写程序,将键盘接受到的四位十六进制数据转换为等值的二进制数显示。响铃设计为掌握响铃的使用方法,编写程序,从键盘接受输入字符,如是数字 N 则响铃N 此,如不是数字则不响。将键盘输入的小写字母转换成大写字母的设计为了解小写字母和大写字母在计算机内的表示方法,并学习如何进行转换,编写程序,接受键盘字符,并将其中的小写字母转变为大写字母,然后显示在屏幕上。学生成绩名次表设计为进一步熟悉排序方法,编写程序,将 100 以内的 30 个成绩存入首址为1000H 的存储区中。1000H+i 表示学号为 i 的学生成绩。编写程序使得在2000H 开始的区域排出名次表,2000H+i 为学号 i 的学生的名次。 下面着重介绍程序 5——学生成绩名次表设计:流程图: 主程序流程图 SCAN 子函数程序流程图程序代码及注释:CRLF MACRO ;宏定义,回车换行 MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21HENDMDATA SEGMENTSTUNUM EQU 30 ;学生数MESS1 DB 'Please input 30 score',0DH,0AH,'$' ;提示信息ERROR DB 'Input error,try again',0DH,0AH,'$' ;报错信息MESS2 DB 'The order is:',0DH,0AH,'$'EMARK DB ;报错标志 ORG 1000H ;存放成绩地址SCORE DB 30 DUP() ;成绩表 ORG 2000H ;存放名次地址SEQU DB 30 DUP() ;名次表DATA ENDSSTACK SEGMENTSTA DW 32 DUP()TOP DW STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV SP,TOP MOV AH,09H ;显示提示信息 MOV DX,OFFSET MESS1 INT 21H MOV SI,OFFSET SCORE ;成绩表首址 MOV CX,STUNUM MOV EMARK,0 ;报错标志清 0 UUU: CALL GETNU...