汇编语言-计算总平成绩
计算总评成绩
- 题目:从键盘输入一同学的期中成绩、实验成绩、期末成绩和它们在总评成绩中分别占的百分比,计算得到该同学的总评成绩,并显示出来。
- 要求:该程序提示输入3个成绩和所占百分比。可参考如下的例子显示:
grade 1 ? 85
percent 1 ? 20
grade 2 ? 75
percent 2 ? 20
grade 3 ? 82
percent 3 ? 60
score is : 81
总评成绩 = (期中成绩×百分比1+实验成绩×百分比2+期末成绩×百分比3)/100
1 ; Example assembly language program -- 2 ; Author: karllen 3 ; Date: revised 5/2014 4 5 .386 6 .MODEL FLAT 7 8 ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD 9 10 INCLUDE io.h ; header file for input/output 11 12 cr EQU 0dh ; carriage return character 13 Lf EQU 0ah ; line feed 14 15 .STACK 4096 ; reserve 4096-byte stack 16 17 .DATA 18 promot1_1 BYTE "grade 1 ? ",0 19 promot1_2 BYTE "percent 1 ? ",0 20 promot2_1 BYTE "grade 2 ? ",0 21 promot2_2 BYTE "percent 2 ? ",0 22 promot3_1 BYTE "grade 3 ? ",0 23 promot3_2 BYTE "percent 3 ? ",0 24 25 value BYTE 11 DUP(?) 26 onec DWORD ? 27 twoc DWORD ? 28 threec DWORD ? 29 30 answer BYTE "score is: " 31 average BYTE 11 DUP(?) 32 BYTE cr,Lf,0 33 .CODE 34 _start: 35 output promot1_1 ;enter first grade and percent 36 input value,11 37 atod value 38 mov onec,eax 39 mov ebx,eax 40 output promot1_2 41 input value,11 42 atod value 43 mul ebx ;calculate first grade*percent 44 mov onec,eax 45 46 47 output promot2_1 ;enter second grade and percent 48 input value,11 49 atod value 50 mov twoc,eax 51 mov ebx,eax 52 output promot2_2 53 input value,11 54 atod value 55 mul ebx ;calculate second grade*percent 56 mov twoc,eax 57 58 59 output promot3_1 ;enter the third grade and percent 60 input value,11 61 atod value 62 mov threec,eax 63 mov ebx,eax 64 output promot3_2 65 input value,11 66 atod value 67 mul ebx ;calculate the third grade and percent 68 mov threec,eax 69 70 add eax,onec ;to calculate sum 71 add eax,twoc 72 add eax,threec 73 74 mov ebx,100 75 div ebx ;to calculate the average 76 77 dtoa average,eax 78 output answer 79 80 INVOKE ExitProcess, 0 ; exit with return code 0 81 82 PUBLIC _start ; make entry point public 83 84 END ; end of source code
测试
转载于:https://www.cnblogs.com/Forever-Kenlen-Ja/p/3734692.html
汇编语言-计算总平成绩相关推荐
- Python 计算总分数和平均分 - Python零基础入门教程
目录 一.Python 计算总分数和平均分源码 二.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python 计算总分数和平 ...
- 快速计算每个学生成绩最相似的10个学生(万级别数据量)
作者:小小明 10年编码经验,熟悉Java.Python和Scala,非常擅长解决各类复杂数据处理的逻辑,各类结构化与非结构化数据互转,字符串解析匹配等等. 至今已经帮助至少百名数据从业者解决工作中的 ...
- 基于Coravel定时任务之计算总页数
目录 基于Coravel定时任务之计算总页数 1 应用背景 2 对比各家定时库 2.1 TaskScheduler 2.2 Fluent Scheduler 2.3 Quartz.net 2.4 Ha ...
- 汇编语言---计算有符号数算式的值
汇编语言---计算有符号数算式的值 配置环境 要求 编辑程序 运行程序 后续 配置环境 首先双击下载程序进行下载.(没有安装程序的,可以下载我为大家准备的安装文件.) 不会安装的可以看一下文件 将de ...
- 汇编语言---计算表达式的值
汇编语言---计算表达式的值 配置环境 实现的功能 编辑程序 运行程序 后续 配置环境 首先双击下载程序进行下载.(没有安装程序的,可以下载我为大家准备的安装文件.) 不会安装的可以看一下文件 将de ...
- html表单输入价格,在HTML中使用表格来计算总价格
我该如何编写一个函数来计算用户选择的计算机组件的总价格,这是我迄今为止的,但现在我似乎被卡住了.有任何想法吗?我正在尝试为内存价格,硬盘价格和网络价格创建一个阵列.然后不知道该从哪里出发.在HTML中 ...
- C语言:有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。
/*有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中.*/ /*以5个学 ...
- 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。
题目: (1)有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中. 设5名学生的学号.姓名和3 ...
- 用python解答计算小明成绩提升的百分点
原题如下: 小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位. 我的做法是这样的: r = (85/72 - 1) * ...
最新文章
- BZOJ1315 : Ural1557Network Attack
- matlab多项式相乘的法则_卷积计算与多项式乘法
- 遍历python字典的几种方法
- Machine Learning week 4 quiz: programming assignment-Multi-class Classification and Neural Networks
- DotNet进阶系列
- chrome中Blackbox Script 黑盒脚本作用及用法
- 今年全国累计电影票房已破500亿 40亿以上票房仅3部
- SAP中方会计凭证打印解决方案
- 遍历数组是什么意思_漫画:寻找无序数组的第k大元素(修订版)
- 一张图学会python3高清图-一张图理清 Python3 所有知识点
- DeepLabv1补充:对全连接条件随机场(Fully Connected / Dense CRF)的理解
- Win10系统解决图片打开方式没有照片查看器
- Linux内核ncsi驱动源码分析(二)
- 程序猿生存指南-13 再见老潘
- Tapd+腾讯工蜂+Jenkins持续部署
- 做事的常识 书籍梗概 小仓广
- 北理工嵩天Python学习笔记
- Redis从入门到精通(二)
- Redis缓存穿透、击穿、雪崩、概念及解决办法
- outlook附件无法打开_通过键盘在Outlook 2007中打开附件
热门文章
- 关于如何正确安装python的一些资源包和库的操作命令
- Mac安装升级truffle
- 3D立体显示技术原理与游戏应用历程简介
- My97日期插件实现日期多选
- 手机个人征信查询攻略
- Proxifier+Fiddler 抓取PC客户端数据包
- 金城江区~宜州市 网上地图对比
- 线性表的练习--学生成绩统计
- UVM之TLM port基础
- fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Valu