北邮微机原理软件实验报告 联系客服

发布时间 : 星期三 文章北邮微机原理软件实验报告更新完毕开始阅读74a76ae3a3c7aa00b52acfc789eb172dec639955

.

一.实验目的

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