用汇编语言编制程序:设有10个学⽣的成绩分别为46、68、88、87、76、89、99、65、100和80分。统计低于60分、60~69分、70~79分、80~89分、90~99分及100分的⼈数,并存放到S5、S6、S7、S8、 S9及S10单元中。

时间: 2023-10-26 10:05:34 浏览: 52
以下是用汇编语言编写的程序,可以实现该功能: ``` ORG 100h MOV CX, 10 ; CX寄存器存储学生数量 MOV SI, 0 ; SI寄存器存储成绩数组的下标 MOV BX, 0 ; BX寄存器存储低于60分的人数 MOV DX, 0 ; DX寄存器存储60~69分的人数 MOV BP, 0 ; BP寄存器存储70~79分的人数 MOV AX, 0 ; AX寄存器存储80~89分的人数 MOV S5, 0 ; S5单元存储90~99分的人数 MOV S6, 0 ; S6单元存储100分的人数 MOV AL, 46 ; 将第一个学生的成绩存入AL寄存器 CMP AL, 60 ; 判断成绩是否低于60分 JB LOW ; 如果是,则跳转到LOW标签 CMP AL, 70 ; 判断成绩是否在60~69分之间 JB SIXTY CMP AL, 80 ; 判断成绩是否在70~79分之间 JB SEVENTY CMP AL, 90 ; 判断成绩是否在80~89分之间 JB EIGHTY CMP AL, 100 ; 判断成绩是否为100分 JE HUNDRED JMP NEXT ; 跳转到下一个学生的成绩 LOW: ; 处理低于60分的情况 INC BX ; 低于60分的人数加1 JMP NEXT SIXTY: ; 处理60~69分的情况 INC DX ; 60~69分的人数加1 JMP NEXT SEVENTY: ; 处理70~79分的情况 INC BP ; 70~79分的人数加1 JMP NEXT EIGHTY: ; 处理80~89分的情况 INC AX ; 80~89分的人数加1 JMP NEXT HUNDRED: ; 处理100分的情况 INC S6 ; 100分的人数加1 JMP NEXT NEXT: ; 处理下一个学生的成绩 INC SI ; 数组下标加1 CMP SI, CX ; 判断是否处理完了所有学生的成绩 JE END ; 如果是,则跳转到程序结束 MOV AL, [SCORE + SI] ; 将下一个学生的成绩存入AL寄存器 CMP AL, 60 ; 判断成绩是否低于60分 JB LOW ; 如果是,则跳转到LOW标签 CMP AL, 70 ; 判断成绩是否在60~69分之间 JB SIXTY CMP AL, 80 ; 判断成绩是否在70~79分之间 JB SEVENTY CMP AL, 90 ; 判断成绩是否在80~89分之间 JB EIGHTY CMP AL, 100 ; 判断成绩是否为100分 JE HUNDRED JMP NEXT END: ; 程序结束 MOV S5, AX ; 将80~89分的人数存入S8单元 MOV S7, BP ; 将70~79分的人数存入S7单元 MOV S9, DX ; 将60~69分的人数存入S9单元 MOV S10, BX ; 将低于60分的人数存入S10单元 HLT ; 程序结束 SCORE DB 46, 68, 88, 87, 76, 89, 99, 65, 100, 80 ; 学生成绩数组 S5 DB ? ; 存储90~99分的人数 S6 DB ? ; 存储100分的人数 S7 DB ? ; 存储70~79分的人数 S8 DB ? ; 存储80~89分的人数 S9 DB ? ; 存储60~69分的人数 S10 DB ? ; 存储低于60分的人数 END ```

相关推荐

最新推荐

recommend-type

51单片机步进电机控制汇编语言程序

本程序是通过秒信号触发中断来实现的,要求中断程序必须在1S内执行完毕;步进电机转速控制是通过8255输入信号在每次执行中断程序内调整控制信号的循环次数来实现的。
recommend-type

DSP实验报告—实验3 编写一个以汇编(ASM)语言为基础的DSP程序

1.学习用汇编语言编制程序;了解汇编语言程序与 C 语言程序的区别和在设置上的不同。 2.了解 TMS320C28x 汇编语言程序结果和一些简单的汇编语句用法。 3.学习在 CCS 环境中调试汇编代码。
recommend-type

用汇编语言实现学生成绩统计分析

用汇编语言实现学生成绩统计分析,实验内容:编制一个程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果。1、成绩分等部分采用分支结构,统计所有成绩则用循环结构完成...
recommend-type

在KEIL中实现C语言嵌套的汇编语言

在单片机学习的过程中,掌握一点...我想在很多人学习的过程中即学了汇编语言,又学习了C 语言,那么一个问题便随之而产生,如果将C 语言与汇编语言相互结合,达到更好的编程效果,本次讲解就是基于这个问题而生成的。
recommend-type

mips汇编语言实现斐波那契数列的排列

资源包括在Mars环境下,使用mips汇编语言实现斐波那契数列的排列,并输出前n项的下标,十进制数值和十六进制数值。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB图像处理算法宝典:从理论到实战

![MATLAB图像处理算法宝典:从理论到实战](https://img-blog.csdnimg.cn/20200717112736401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1emhhbzk5MDE=,size_16,color_FFFFFF,t_70) # 1. MATLAB图像处理基础理论 MATLAB图像处理是一种利用MATLAB编程语言进行图像处理的强大工具。它提供了丰富的函数和工具箱,用于图像获取、增强、分
recommend-type

matlab中1/x的非线性规划

在MATLAB中,可以使用非线性规划函数(`fmincon`)来优化一个包含1/x的非线性目标函数。下面是一个简单的例子: ```matlab % 定义目标函数 fun = @(x) 1/x; % 定义约束函数(这里没有约束) nonlcon = []; % 定义初始点 x0 = 1; % 定义优化选项 options = optimoptions('fmincon', 'Display', 'iter'); % 进行非线性规划 [x, fval] = fmincon(fun, x0, [], [], [], [], [], [], nonlcon, options); ``` 在
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。