计算总评成绩

  1. 题目:从键盘输入一同学的期中成绩、实验成绩、期末成绩和它们在总评成绩中分别占的百分比,计算得到该同学的总评成绩,并显示出来。
  2. 要求:该程序提示输入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

汇编语言-计算总平成绩相关推荐

  1. Python 计算总分数和平均分 - Python零基础入门教程

    目录 一.Python 计算总分数和平均分源码 二.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python 计算总分数和平 ...

  2. 快速计算每个学生成绩最相似的10个学生(万级别数据量)

    作者:小小明 10年编码经验,熟悉Java.Python和Scala,非常擅长解决各类复杂数据处理的逻辑,各类结构化与非结构化数据互转,字符串解析匹配等等. 至今已经帮助至少百名数据从业者解决工作中的 ...

  3. 基于Coravel定时任务之计算总页数

    目录 基于Coravel定时任务之计算总页数 1 应用背景 2 对比各家定时库 2.1 TaskScheduler 2.2 Fluent Scheduler 2.3 Quartz.net 2.4 Ha ...

  4. 汇编语言---计算有符号数算式的值

    汇编语言---计算有符号数算式的值 配置环境 要求 编辑程序 运行程序 后续 配置环境 首先双击下载程序进行下载.(没有安装程序的,可以下载我为大家准备的安装文件.) 不会安装的可以看一下文件 将de ...

  5. 汇编语言---计算表达式的值

    汇编语言---计算表达式的值 配置环境 实现的功能 编辑程序 运行程序 后续 配置环境 首先双击下载程序进行下载.(没有安装程序的,可以下载我为大家准备的安装文件.) 不会安装的可以看一下文件 将de ...

  6. html表单输入价格,在HTML中使用表格来计算总价格

    我该如何编写一个函数来计算用户选择的计算机组件的总价格,这是我迄今为止的,但现在我似乎被卡住了.有任何想法吗?我正在尝试为内存价格,硬盘价格和网络价格创建一个阵列.然后不知道该从哪里出发.在HTML中 ...

  7. C语言:有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。

    /*有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中.*/ /*以5个学 ...

  8. 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。

    题目: (1)有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中. 设5名学生的学号.姓名和3 ...

  9. 用python解答计算小明成绩提升的百分点

    原题如下: 小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位. 我的做法是这样的: r = (85/72 - 1) * ...

最新文章

  1. BZOJ1315 : Ural1557Network Attack
  2. matlab多项式相乘的法则_卷积计算与多项式乘法
  3. 遍历python字典的几种方法
  4. Machine Learning week 4 quiz: programming assignment-Multi-class Classification and Neural Networks
  5. DotNet进阶系列
  6. chrome中Blackbox Script 黑盒脚本作用及用法
  7. 今年全国累计电影票房已破500亿 40亿以上票房仅3部
  8. SAP中方会计凭证打印解决方案
  9. 遍历数组是什么意思_漫画:寻找无序数组的第k大元素(修订版)
  10. 一张图学会python3高清图-一张图理清 Python3 所有知识点
  11. DeepLabv1补充:对全连接条件随机场(Fully Connected / Dense CRF)的理解
  12. Win10系统解决图片打开方式没有照片查看器
  13. Linux内核ncsi驱动源码分析(二)
  14. 程序猿生存指南-13 再见老潘
  15. Tapd+腾讯工蜂+Jenkins持续部署
  16. 做事的常识 书籍梗概 小仓广
  17. 北理工嵩天Python学习笔记
  18. Redis从入门到精通(二)
  19. Redis缓存穿透、击穿、雪崩、概念及解决办法
  20. outlook附件无法打开_通过键盘在Outlook 2007中打开附件

热门文章

  1. 关于如何正确安装python的一些资源包和库的操作命令
  2. Mac安装升级truffle
  3. 3D立体显示技术原理与游戏应用历程简介
  4. My97日期插件实现日期多选
  5. 手机个人征信查询攻略
  6. Proxifier+Fiddler 抓取PC客户端数据包
  7. 金城江区~宜州市 网上地图对比
  8. 线性表的练习--学生成绩统计
  9. UVM之TLM port基础
  10. fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Valu