.
一.实验目的
1.进一步掌握子程序设计方法。 2.进一步掌握基本的 DOS 功能调用。 二.实验内容
1.从键盘上输入某班学生的某科目成绩.输入按学生的学号由小到大的顺序输入 2.统计检查每个学生的名次。 3.将统计结果在屏幕上显示。
4.为便于观察,输入学生数目不宜太多,以不超过一屏为宜.输出应便于阅读.尽可能考虑美观。 5.输入要有检错手段。
三.流程图
Word 资料
开始 初始化界面 输入成绩 检错 .
false true 调用排序子程序
四.源代码 DATA SEGMENT
BUFFER DB DB DB Word 资料
显示结果 结束 100 ?
10 DUP (?)
.
STR1 DB 'please input the score of the students:',0DH,0AH,'$' STR2 DB 'error,please input the score again:',0DH,0AH,'$' STR3 DB 'num rank scor ',0DH,0AH,'$' ;提示语句的字符串
VAR1 DW ? VAR2 DW ? CK DB ?
TAB DB 100 DUP(?) DATA ENDS
STACK SEGMENT STACK 'stack' DB 100 DUP ('s') STACK ENDS
CODE SEGMENT PARA 'code'
ASSUME CS:CODE,DS:DATA,SS:STACK START PROC FAR PUSH DS XOR AX,AX PUSH AX
MOV AX,DATA
MOV DS,AX ;初始化DS LEA DX,STR1
MOV AH,09H ;调用DOS 09号功能显示字符串
Word 资料
.
STR1
INT 21H INPUT: LEA DX,BUFFER
MOV AH,0AH ;调用DOS 0A号功能,从键盘输入字符串并存储
INT LEA XOR MOV MOV LEA CALL CMP JZ CALL MOV MOV 字符
INT MOV MOV INT Word 资料
21H DI,TAB CX,CX AH,30H DH,31H BX,BUFFER+2
CHECK CK,1 INPUT
COM DL,0DH
AH,02H 21H DL,0AH AH,02H 21H
;调用检错子程序 ;调用排序子程序 ;调用DOS 02号功能,显示DL
相关推荐: