设有10个学生的成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个汇编子程序统计 60~69分,70~79分,80~89分,90~99分和100分的人数,分别存放到S6,S7,S8,S9和S10单元中。
时间: 2024-06-13 12:08:50 浏览: 16
以下是汇编子程序统计学生成绩的代码,其中使用了循环和条件判断语句:
```
MOV CX, 10 ; CX寄存器存放学生数目
MOV SI, 0 ; SI寄存器存放当前学生的成绩
MOV BX, 6 ; BX寄存器存放S6单元的地址
MOV [BX], 0 ; 初始化S6单元
MOV [BX+2], 0 ; 初始化S7单元
MOV [BX+4], 0 ; 初始化S8单元
MOV [BX+6], 0 ; 初始化S9单元
MOV [BX+8], 0 ; 初始化S10单元
LOOP_START:
MOV AX, [SI] ; AX寄存器存放当前学生的成绩
CMP AX, 60 ; 比较当前学生的成绩是否在60~69分之间
JB ELSE_1 ; 如果小于60,则跳转到ELSE_1
CMP AX, 70 ; 比较当前学生的成绩是否在70~79分之间
JB ELSE_2 ; 如果小于70,则跳转到ELSE_2
CMP AX, 80 ; 比较当前学生的成绩是否在80~89分之间
JB ELSE_3 ; 如果小于80,则跳转到ELSE_3
CMP AX, 90 ; 比较当前学生的成绩是否在90~99分之间
JB ELSE_4 ; 如果小于90,则跳转到ELSE_4
ADD WORD PTR [BX+8], 1 ; 如果当前学生的成绩为100分,则S10单元加1
JMP END_IF ; 跳转到END_IF
ELSE_4:
ADD WORD PTR [BX+6], 1 ; 如果当前学生的成绩在90~99分之间,则S9单元加1
JMP END_IF ; 跳转到END_IF
ELSE_3:
ADD WORD PTR [BX+4], 1 ; 如果当前学生的成绩在80~89分之间,则S8单元加1
JMP END_IF ; 跳转到END_IF
ELSE_2:
ADD WORD PTR [BX+2], 1 ; 如果当前学生的成绩在70~79分之间,则S7单元加1
JMP END_IF ; 跳转到END_IF
ELSE_1:
ADD WORD PTR [BX], 1 ; 如果当前学生的成绩在60~69分之间,则S6单元加1
END_IF:
ADD SI, 2 ; SI寄存器加2,指向下一个学生的成绩
LOOP LOOP_START ; 循环
```
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![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)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)