请使用emu8086编写一个;成绩评级判断器 ;给定Score,输出评级 ;当Score>=90时,输出A; ;当90>Score>=75时,输出B; ;当75>Score>=60时,输出C; ;当60>Score时,输出D要求交互UI; ;Score支持浮点 ;当Score>100或Score<0时提示异常
时间: 2023-07-02 22:10:08 浏览: 67
很高兴为您提供帮助。您需要先安装EMU8086汇编编译器,并创建一个新的程序文件。接下来,您可以按照以下代码进行编写:
```
.model small
.stack 100h
.data
score db ?
grade db ?
.code
main proc
mov ax, @data
mov ds, ax
; 输入分数
mov ah, 1
int 21h
sub al, '0'
mov score, al
; 判断分数等级
cmp score, 100
ja exception
cmp score, 90
jge grade_a
cmp score, 75
jge grade_b
cmp score, 60
jge grade_c
jmp grade_d
grade_a:
mov grade, 'A'
jmp output_grade
grade_b:
mov grade, 'B'
jmp output_grade
grade_c:
mov grade, 'C'
jmp output_grade
grade_d:
mov grade, 'D'
jmp output_grade
output_grade:
; 输出等级
mov ah, 2
mov dl, grade
int 21h
; 结束程序
mov ah, 4ch
int 21h
exception:
; 分数异常
mov ah, 9
mov dx, offset error_message
int 21h
; 结束程序
mov ah, 4ch
int 21h
error_message db '分数异常!', 0
main endp
end main
```
这段程序通过输入分数,判断其等级,并输出等级。如果分数超出范围(大于100或小于0),则会提示异常信息。您可以按照提示保存并编译程序,并在EMU8086汇编模拟器中运行测试。