使用8086汇编,设计一个毕业生答辩成绩评分系统;通过输入评委的成绩然后统计出答辩学生的答辩成绩,最后显示毕业生的答辩成绩; 基本要求: 6名评委,每个评委给分范围为0~100,由键盘输入;6名评委给分中,平均分为毕业生答辩成绩(精确到小数点后两位,不考虑四舍五入);将最后得分在光标位置处显示出来;
时间: 2024-02-25 09:52:23 浏览: 72
这是一个比较复杂的程序,需要涉及到键盘输入、数值计算、字符串处理和屏幕输出等多个方面。以下是一个大致的程序框架:
```
.model small
.stack 100h
.data
msg db 'Please input the score of judge ', '$'
scores db 6 dup(0) ; 存储评委的成绩
sum dw 0 ; 成绩总和
avg dw 0 ; 平均分
result db 'The final score is: ', '$'
.code
main proc
mov ax, @data
mov ds, ax
; 输入评委的成绩
mov cx, 6
mov di, 0
input_score:
mov ah, 9
lea dx, msg
int 21h
mov ah, 1
int 21h
sub al, '0' ; 将ASCII码转换为数字
mov [scores+di], al
inc di
loop input_score
; 计算总分和平均分
mov cx, 6
mov di, 0
calculate_score:
add al, [scores+di]
inc di
loop calculate_score
mov ah, 0
mov al, sum
mov bl, 6
div bl
mov avg, ax
; 输出最终得分
mov ah, 9
lea dx, result
int 21h
mov ah, 0
mov al, avg
add al, '0' ; 将数字转换为ASCII码
mov bh, 0
mov bl, 10 ; 换行
int 10h
mov bl, 13 ; 回车
int 10h
mov ah, 4ch
int 21h
main endp
end
```
需要注意以下几点:
1. 在程序开头使用 `.model small` 和 `.stack 100h` 定义程序的内存模型和堆栈大小;
2. 在输入评委成绩时,使用循环和数组来存储和处理数据;
3. 在计算总分和平均分时,使用循环和累加器来完成计算;
4. 在输出最终得分时,使用字符串和屏幕输出函数来显示结果;
5. 在程序结尾使用 `int 21h` 中断退出程序。
由于这个程序比较长,且需要涉及到多个方面的知识,建议你先学习一下8086汇编的基础知识和相关指令,再尝试编写这个程序。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)