帮我用Masm写一个关于输入6个学生成绩,之间空格隔开,按Enter结束输入,最后输出结果的Masm代码
时间: 2023-09-25 17:10:06 浏览: 54
下面是一个使用Masm汇编语言实现的程序,用于将6个学生成绩输入到控制台,并计算平均分数并输出结果:
```
.model small
.stack 100h
.data
msg1 db '请输入6个学生成绩,以空格隔开,按Enter键结束输入:$'
msg2 db '平均分数为:$'
scores db 6 dup(?) ; 存储学生成绩的数组
avgScore db ? ; 存储平均分数的变量
.code
main proc
mov ax, @data
mov ds, ax
; 输出提示信息
mov ah, 09h
lea dx, msg1
int 21h
; 读取输入的学生成绩
mov si, offset scores
mov cx, 6
input_loop:
mov ah, 01h ; 读取一个字符
int 21h
cmp al, 0dh ; 如果是回车键,则结束输入
je end_input
mov [si], al ; 存储读取到的字符
inc si
loop input_loop
end_input:
; 计算平均分数
mov si, offset scores
mov cl, 6
xor al, al ; 存储总分数
sum_loop:
mov dl, [si]
sub dl, '0' ; 将字符转换为数字
add al, dl
inc si
loop sum_loop
mov ah, 06h ; 除以6,计算平均分数
mov bl, 6
div bl
mov avgScore, al
; 输出平均分数
mov ah, 09h
lea dx, msg2
int 21h
mov dl, avgScore
add dl, '0' ; 将数字转换为字符
mov ah, 02h
int 21h
; 结束程序
mov ah, 4ch
int 21h
main endp
end main
```
你可以将这段代码复制到一个文本文件中,将文件保存为例`score.asm`,并使用Masm汇编器将其编译成可执行文件。例如,在Windows命令提示符中,你可以使用以下命令编译和链接这个程序:
```
masm score.asm
link score.obj
```
然后你就可以运行生成的`score.exe`文件,并输入6个学生成绩,程序将计算平均分数并输出结果。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)