使用8086汇编语言编写程序 编写程序实现:成绩评级判断器,给定score输出评级
时间: 2023-11-27 18:50:05 浏览: 87
宏汇编程序设计适合初学者
以下是使用8086汇编语言编写的成绩评级判断器程序:
```
.MODEL SMALL
.STACK 100H
.DATA
score DB ?
.CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX
; 读取输入的成绩
MOV AH, 01H
INT 21H
SUB AL, '0'
MOV score, AL
; 根据成绩判断评级
MOV DL, 'F'
CMP score, 90
JGE GRADE_A
CMP score, 80
JGE GRADE_B
CMP score, 70
JGE GRADE_C
CMP score, 60
JGE GRADE_D
GRADE_F:
MOV DL, 'F'
JMP PRINT_GRADE
GRADE_D:
MOV DL, 'D'
JMP PRINT_GRADE
GRADE_C:
MOV DL, 'C'
JMP PRINT_GRADE
GRADE_B:
MOV DL, 'B'
JMP PRINT_GRADE
GRADE_A:
MOV DL, 'A'
PRINT_GRADE:
; 输出评级
MOV AH, 02H
MOV DL, ' '
INT 21H
MOV DL, DL
INT 21H
MOV DL, score+'0'
INT 21H
MOV DL, ' '
INT 21H
MOV DL, DL
INT 21H
MOV AH, 02H
MOV DL, 'G'
INT 21H
MOV DL, 'r'
INT 21H
MOV DL, 'a'
INT 21H
MOV DL, 'd'
INT 21H
MOV DL, 'e'
INT 21H
MOV DL, ':'
INT 21H
MOV DL, ' '
INT 21H
MOV DL, DL
INT 21H
MOV DL, DL
INT 21H
MOV DL, DL
INT 21H
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
```
程序首先读取输入的成绩,然后根据成绩判断评级,最后输出评级。评级以字母形式表示,分为A、B、C、D、F五个等级。评级输出格式为“Grade: X”,其中X表示评级字母,原始输入的成绩也会同时输出。
请注意,此程序只适用于输入单个数字作为成绩,如果需要扩展到多位数成绩,需要对输入和数字转换部分进行修改。
阅读全文