使用8086汇编语言编写程序 编写程序实现:成绩评级判断器,给定score输出评级

时间: 2023-11-27 18:50:05 浏览: 37
以下是使用8086汇编语言编写的成绩评级判断器程序: ``` .MODEL SMALL .STACK 100H .DATA score DB ? .CODE MAIN PROC MOV AX, @DATA MOV DS, AX ; 读取输入的成绩 MOV AH, 01H INT 21H SUB AL, '0' MOV score, AL ; 根据成绩判断评级 MOV DL, 'F' CMP score, 90 JGE GRADE_A CMP score, 80 JGE GRADE_B CMP score, 70 JGE GRADE_C CMP score, 60 JGE GRADE_D GRADE_F: MOV DL, 'F' JMP PRINT_GRADE GRADE_D: MOV DL, 'D' JMP PRINT_GRADE GRADE_C: MOV DL, 'C' JMP PRINT_GRADE GRADE_B: MOV DL, 'B' JMP PRINT_GRADE GRADE_A: MOV DL, 'A' PRINT_GRADE: ; 输出评级 MOV AH, 02H MOV DL, ' ' INT 21H MOV DL, DL INT 21H MOV DL, score+'0' INT 21H MOV DL, ' ' INT 21H MOV DL, DL INT 21H MOV AH, 02H MOV DL, 'G' INT 21H MOV DL, 'r' INT 21H MOV DL, 'a' INT 21H MOV DL, 'd' INT 21H MOV DL, 'e' INT 21H MOV DL, ':' INT 21H MOV DL, ' ' INT 21H MOV DL, DL INT 21H MOV DL, DL INT 21H MOV DL, DL INT 21H MOV AH, 4CH INT 21H MAIN ENDP END MAIN ``` 程序首先读取输入的成绩,然后根据成绩判断评级,最后输出评级。评级以字母形式表示,分为A、B、C、D、F五个等级。评级输出格式为“Grade: X”,其中X表示评级字母,原始输入的成绩也会同时输出。 请注意,此程序只适用于输入单个数字作为成绩,如果需要扩展到多位数成绩,需要对输入和数字转换部分进行修改。

相关推荐

最新推荐

recommend-type

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

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

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

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

汇编语言钢琴程序课程设计.doc

计算机钢琴程序——编写程序,运用端口进行控制外设,程序运行时使PC机成为一架可弹奏的钢琴,当用户按下数字键1-8时,计算机能进行判断,对应的依次发出1,2,3,4,5,6,7,i音调。按CTRL-C则退出钢琴状态。
recommend-type

51单片机驱动16×16LED点阵显示动画汉字汇编程序

这里提供一个完整的AT89S51单片机驱动驱动led点阵显示具有动画效果的汉字的汇编程序列子。
recommend-type

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

在单片机学习的过程中,掌握一点汇编语言是非常有必有的,作为低级语言汇编语言在单片机开发中有它不可取代的作用。但是要提高单片机技能,必须掌握C 语言编程,因为C 语言有强大的模块化管理思想。我想在很多人学习...
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

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

list根据id查询pid 然后依次获取到所有的子节点数据

可以使用递归的方式来实现根据id查询pid并获取所有子节点数据。具体实现可以参考以下代码: ``` def get_children_nodes(nodes, parent_id): children = [] for node in nodes: if node['pid'] == parent_id: node['children'] = get_children_nodes(nodes, node['id']) children.append(node) return children # 测试数
recommend-type

JSBSim Reference Manual

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