键盘10个学生的成绩,如果低于60分,则F (Fail),如 果高于或等于90 分则显示 G (good),否则显示 P (Pass)。编写完 整的汇编语言程序来实现。
时间: 2024-02-06 14:11:55 浏览: 27
以下是汇编语言程序实现:
```assembly
; 数据段
data segment
grade db 10 dup(0) ; 存储10个学生的成绩
result db 10 dup(0) ; 存储对应的结果
data ends
; 代码段
code segment
assume cs:code, ds:data
start:
mov ax, data ; 初始化数据段寄存器
mov ds, ax
mov cx, 10 ; 循环10次,对每个学生成绩进行判断
mov si, 0 ; 初始化数组下标
loop:
mov al, [grade+si] ; 读取当前学生的成绩
cmp al, 60 ; 比较成绩与60
jl fail ; 如果成绩低于60,则跳转到fail标签
cmp al, 90 ; 比较成绩与90
jge good ; 如果成绩高于或等于90,则跳转到good标签
mov ah, 'P' ; 将结果存入result数组
mov [result+si], ah
inc si ; 下一个学生
loop loop ; 继续循环
fail:
mov ah, 'F' ; 将结果存入result数组
mov [result+si], ah
inc si ; 下一个学生
loop loop ; 继续循环
good:
mov ah, 'G' ; 将结果存入result数组
mov [result+si], ah
inc si ; 下一个学生
loop loop ; 继续循环
; 显示结果
mov cx, 10 ; 循环10次,显示每个学生的结果
mov si, 0 ; 初始化数组下标
display:
mov dl, [result+si] ; 读取当前学生的结果
mov ah, 02h ; 选择显示函数
int 21h ; 显示结果
inc si ; 下一个学生
loop display ; 继续循环
mov ah, 4ch ; 结束程序
int 21h
code ends
end start
```
相关推荐
![asm](https://img-home.csdnimg.cn/images/20210720083646.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)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)