汇编语言学生查找问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:41:51
30名同学 考试成绩 通过键盘输入 存放到data为首址的连续单元中 用子程序结构编程 找出最高分 输出
要求(1)编写一键盘输入子程序
(2)编写一将2个数字的ASCII码转换成1字节两位bcd码的子程序;
(3)编写一将两位bcd码转换成ASCII码的子程序
(4)写出查找最高分子程序
(5)写出屏幕显示子程序

建议你还是去看看相关的书吧!这个不是马上就能写出来的!

STACK SEGMENT STACK
DB 128 DUP(0)
STACK ENDS
DATA SEGMENT
N = 90
A DB 0
BUF DB N DUP(' '),13,10,'$'
TEMPBUF DB 3,1 DUP(0),13,10,'$'
SCORE DB 30 DUP(0)
HSCORE DB 2 DUP(' '),13,10,'$'
HSCORESTR DB 'High score: $'
TITLESTR DB 'Please input 30 students score.',13,10,'$'
ALLSCORESTR DB 'All students score: $'
INSTR1 DB ' Please input number ','$'
INSTR2 DB ', score: ','$'
INSTRERROR DB 'Error! Please input, again.',13,10,'$'
EXIT DB 'Process is over, input everything to exit. Input: ','$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX

LEA DX,TITLESTR
MOV AH,9
INT 21H
CALL I