北工大汇编——综合题(2)

题目要求

编写一个比赛得分程序。共有7 个评委,按百分制打分,计分
原则是去掉一个最高分和一个最低分,求平均值。要求:

  1. 评委的打分以十进制从键盘输入。
  2. 成绩以十进制给出,并保留 1位小数。
  3. 输入输出时屏幕上要有相应提示
    在这里插入图片描述

完整代码

DATAS SEGMENT;此处输入数据段代码inputMsg db 'please input$'errMsg db 0ah, 0dh, 'please input 0-100$'finalMsg db 0ah, 0dh, 'the score is $'score DB 30H DB 0 DB 30H DUP('$')realScore dw 0minScore dw 100maxScore dw 0count dw 0
DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码
STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AX;此处输入代码段代码mov ax, 0mov count, axmov maxScore, axmov ax, 100mov minScore, axmov cx, 7input:mov realScore, 0mov dx, cxadd dx, '0'mov ah, 02hint 21hlea dx, inputMsgmov ah, 09hint 21hlea dx, scoremov ah, 0ahint 21hMOV DX,0AH;回车换行MOV AH,02HINT 21HMOV DX,0DHMOV AH,02HINT 21Hcall checkInvalidloop inputjmp outputcheckInvalid procpush cxmov al, score[1]cmp al, 3ja errormov si, 2mov cl, score[1]funcCheckInvalidLop:mov ax, 0mov al, score[si]sub al, '0'cmp al, 0jb errorcmp al, 9ja errorpush axmov ax, 10mul realScoremov realScore, axpop axadd realScore, axinc siloop funcCheckInvalidLopmov dx, 0mov ax, realScorecmp ax, 100ja erroradd count, axcmp ax, minScoreja checkMaxmov minScore, axcheckMax:cmp ax, maxScorejb funcCheckInvalidRetmov maxScore, axfuncCheckInvalidRet:pop cxretcheckInvalid endpoutput:lea dx, finalMsgmov ah, 09hint 21hmov dx, 0mov ax, countsub ax, minScoresub ax, maxScoremov bx, 5div bx;AX商,DX余数push dxmov bx, 10mov cl, 0funcOutputDivLop:mov dx, 0div bxadd dl, '0'push dxinc clcmp ax, 0jne funcOutputDivLopfuncOutputOutLop:pop dxmov ah, 02hint 21hloop funcOutputOutLopmov dx, '.'int 21hpop dxsal dx, 1add dx, '0'int 21hjmp exiterror:lea dx, errMsgmov ah, 09hint 21hexit:MOV AH,4CHINT 21H
CODES ENDSEND START

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/136083.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity WebGL 编译 报错: emcc2: error: ‘*‘ failed: [WinError 2] ϵͳ�Ҳ���ָ�����ļ���解决办法

文章目录 错误日志可能的原因及解决办法:导出路径不能有中文系统名(win)含有中文, 修改环境变量Temp和Tmp, 如下图:真正的原因: 杀毒软件删除了部分wasm相关文件,如: 错误日志 Building Library\Bee\artifacts\WebGL\build\debug_WebGL_wasm\build.js failed with output: emc…

D*算法图文详解

前面学习了Dijkstra以及A* 算法的基本原理,对于这两种算法而言,我们都能在有解的情况下找到一条沿着起点到达终点的路径。然而,这两个算法本身都是基于静态地图的,也就是说:当机器人找到路径后开始沿着起点向终点运动的…

接口测试学习

1、curl 命令 无参:curl -X POST -H"Authorization: abcdefghijklmn" https://xxx.xxxxx.com/xxxx 有参:curl -X POST -H"Authorization:abcdefghijklmn " -H"Content-Type:application/json" https://xxx.xxxxx.com/…

【Java 集合】常用的Java集合体系(134)

一、集合的体系分类 分为单列集合,双列集合。和数组相比,大小可变更加灵活。

STM32 USB CDC 虚拟串口

// 用虚拟串口(USB CDC VCP)感觉有些不稳定,尤其是下位机掉电后再上电,上位机虚拟的那个串口根本不能用,还有就是 // 必须等虚拟串口出来后且知道串口号上位机才可以执行打开操作// 上面是实际情况,但并不是STM32的USB不行&#x…

Golang 基础面试题 01

Golang 面试题合集.png 背景 在之前的文章中分享了 k8s 相关的面试题,本文我们重点来讨论和 k8s 密切相关的 Go 语言面试题。 这几年随着云原生的兴起,大部分后端开发者,特别是 Java 开发者都或多或少的想学习一些 Go 相关的技能,…

Python 基础入门

给我家憨憨写的python教程 ——雁丘 Python解释器Pycharm的安装部署 关于本专栏一 Python简介1.1 Python优点1.2 支持的编程方式1.3 版本兼容问题1.4 Python的开发环境1.4.1 常用的 Python 编辑器1.4.2 常用的 Python IDE1.4.3 Python IDLE1.4.4 第三方库安装 1.5 Python 的运…

2023年8月知识复习

物联网总括 物联网即通过网络将客观事物进行智能化互联的网络系统。互联网主要是人与人、人与计算机之间的通信,而物联网主要是物联网设备之间的通信。 注意:数据上传到云端不是物联网的必要条件。物联网可以仅在本地网络和局域网中进行通信和数据处理…

机器学习练习-决策树

机器学习练习-决策树 代码更新地址:https://github.com/fengdu78/WZU-machine-learning-course 代码修改并注释:黄海广,haiguang2000wzu.edu.cn 1.分类决策树模型是表示基于特征对实例进行分类的树形结构。决策树可以转换成一个if…

Docker的基本操作

Docker的基本操作 操作常见指令 # 推送镜像到服务 docker push # 从服务拉去镜像 docker pull # 构建镜像 docker build # 保存镜像为一个压缩包 docker save # 加载镜像 docker load镜像加载、删除等 拉取nginx docker pull nginx查看镜像 docker images # 只查看id doc…

SpringBoot2.0(mybatis-plus常见的增删改查和分页)

目录 一,mybatis-plus常见注解二,创建一个工具类和启动类三,创建实体类四,创建mapper接口五,创建service接口和impl类六,创建配置类七,创建controller八,使用测试工具测试增删改查和…

C数据结构二.练习题

一.求级数和 2.求最大子序列问题:设给定一个整数序列 ai.az..,a,(可能有负数).设计一个穷举算法,求a 的最大值。例如,对于序列 A {1,-1,1,-1,-1,1,1,1,1.1,-1,-1.1,-1,1,-1},子序列 A[5..9](1,1,1,1,1)具有最大值5 3.设有两个正整数 m 和n,编写一个算法 gcd(m,n),求它们的最大公…

在JavaScript中,什么是尾递归优化(tail call optimization)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 尾递归优化(Tail Call Optimization)⭐ 递归和调用栈⭐ 尾递归⭐ 尾递归优化的好处⭐ JavaScript的尾递归优化支持⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链…

Android只需要一分钟生产1到1000的dimens.xml中带命名尺寸

先上效果图&#xff1a;一分钟实现下面的效果&#xff01; 下面是教程&#xff1a; 1、使用下面的方法&#xff1a; private val listDpDimen arrayListOf<String>()private fun initDimen() {listDpDimen.clear()for (i in 1..1000) {val s "<dimen name\&qu…

微服务保护-授权规则/规则持久化

授权规则 基本规则 授权规则可以对调用方的来源做控制&#xff0c;有白名单和黑名单两种方式。 白名单&#xff1a;来源&#xff08;origin&#xff09;在白名单内的调用者允许访问 黑名单&#xff1a;来源&#xff08;origin&#xff09;在黑名单内的调用者不允许访问 点…

科技资讯|苹果虚拟纸可在Vision Pro中为广告、书籍等提供MR内容和动画

近日&#xff0c;美国专利商标局正式授予苹果一项与虚拟纸张相关的专利。这是与虚拟纸张这项发明相关的第二项专利&#xff0c;鉴于苹果 Vision Pro 将于明年上市&#xff0c;那么我们离苹果实现虚拟纸张的发明又近了一步。 虚拟纸张将能够包含 2D、3D 和动画等 MR内容&#…

python使用SMTP发送邮件

SMTP是发送邮件的协议&#xff0c;Python内置对SMTP的支持&#xff0c;可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块&#xff0c;email负责构造邮件&#xff0c;smtplib负责发送邮件。 首先&#xff0c;我们来构造一个最简单的…

2、ARM处理器概论

一、ARM处理器概述 1、ARM的含义 ARM&#xff08;Advanced RISC Machines&#xff09;有三种含义&#xff0c;一个公司的名称、一类处理器的通称、一种技术 ARM公司&#xff1a; 成立于1990年11月&#xff0c;前身为Acorn计算机公司主要设计ARM系列RISC处理器内核授权ARM内…

Linux安装kafka-manager

相关链接https://github.com/yahoo/kafka-manager/releases kafka-manager-2.0.0.2下载地址 百度云链接&#xff1a;https://pan.baidu.com/s/1XinGcwpXU9YBF46qkrKS_A 提取码&#xff1a;tzvg 一、安装部署 1.把kafka-manager-2.0.0.2.zip拷贝到目录 /opt/app/elk 2.解压…

上四休三,未来的期许

近日“少上一天班&#xff0c;究竟香不香”引发关注&#xff0c;英国媒体2月21日报道&#xff0c;一项全世界目前为止参加人数最多的“四天工作制”试验&#xff0c;不久前在英国取得了成功。很多人表示上过四天班之后&#xff0c;给多少钱也回不去五天班的时代了。 来百度APP畅…