汇编语言-计算总平成绩

计算总评成绩


  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

测试

时间: 2024-08-02 14:22:23

汇编语言-计算总平成绩的相关文章

汇编语言-计算立方值

1. 题目:计算给定数字的立方值 2. 要求:从键盘输入0至9中任一自然数x,求其立方值.若输入的字符不是0至9之间的数字,则显示错误信息,并要求重新输入.要求有信息提示输入数字.显示计算结果和提示输入错误. 提示:用户输入字符首先判断是否是0至9之间的字符,如果是,则转换为整数并计算其立方值,然后显示结果:如果不是,则显示输入错误信息并等待用户重新输入 训练目的:掌握简单的循环结构,分支结构. 1 ; Example assembly language program -- 2 ; Autho

多线程IO操作(扫描文件夹并计算总大小)

场景为,给到一个硬盘上文件或文件夹,(当然文件夹时,多线程的优势才能越发体现出来),得到该文件或文件夹的大小和计算该结果所需要的时间. 首先是单线程下的例子,这个可难不倒大家,代码如下: 01 public class TotalFileSizeSequential { 02   private long getTotalSizeOfFilesInDir(final File file) { 03     if (file.isFile()) return file.length(); 04  

有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件

* 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件 public class 第五十题保存学生成绩 { public static void main(String[] args) throws IOException { //保存学生成绩到文件stud中 int stuId = 0; //学号 String stuName = null;//姓名 int grade1 = 0;//第一门

python实现计算学生平均成绩

功能要求: 输入学生姓名    依次输入学生的语文.数学.英语科目成绩    计算该学生的平均成绩并打印    平均成绩保留一位小数点    计算该学生语文成绩占总成绩的百分比 源代码如下: 结果如下: 原文地址:https://www.cnblogs.com/ChairmanYSL/p/9548064.html

java计算总奖金用Swing工具-源码(可扩展功能的)

题目:企业发放的奖金根据利润提成. * 利润(I)低于或等于10万元时,奖金可提10%: * 10万到20万之间时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%: * 20万到40万之间时,高于20万元的部分,可提成5%: * 40万到60万之间时,高于40万元的部分,可提成3%: * 60万到100万之间时,高于60万元的部分,可提成1.5%: * 高于100万元时,超过100万元的部分按1%提成. * 从键盘输入当月利润,求应发放奖金总数? package com.bj

Linux下汇编语言------计算n的阶乘

用高级语言比方C语言写个阶乘非常easy,那如今就来熟悉下Linux使用AT&T汇编格式写一个程序来计算阶乘吧 写法一是 使用跳转指令实现.写法二是使用函数来实现 约定:本程序没有将结果打印在标准输出上. 须要使用GDB调试查看 写法一 #as filename.s -o filename.o #ld filename.o -o filename # gdb filename .section .data .section .text .globl _start _start: movl $1,

java基础 利用java计算一个同学成绩的最高最低平均分

import java.util.Arrays; //同学各科成绩为100,99,88,22,40,98,95 //求出该同学的 最高分最低分与平均分 public class copyScore { public static void main(String[] args) { //初始化各科的成绩 Integer[] scores=new Integer[] {100,99,88,22,40,98,95}; //这里有简化的写法:Integer scores[]={100,99,88,22

总天数以及星期几的计算算法

在写程序的过程中,需要判断两个日期是否处在一个星期之内,如果用C++类库CTime,则只能计算1970年之后的日期,之前的日期就会报错,于是研究了几个星期计算算法,改写出一个计算从1年1月1日起到输入日期之间的天数,如果他们的除数相同,则表明他们在一个星期之内(原理参见参考文章<蔡勒算法>),同时该方法也可以计算两个日期之间的天数差. 日期计算关于<1582年10月4日和1752年9月3日 >这两个日期都有特殊的历史,蔡勒公式和基姆拉尔森公式也都给出了在特殊日期前后的计算方式,如计

Python爬虫实战七之计算大学本学期绩点

大家好,本次为大家带来的项目是计算大学本学期绩点.首先说明的是,博主来自山东大学,有属于个人的学生成绩管理系统,需要学号密码才可以登录,不过可能广大读者没有这个学号密码,不能实际进行操作,所以最主要的还是获取它的原理.最主要的是了解cookie的相关操作. 本篇目标 1.模拟登录学生成绩管理系统 2.抓取本学期成绩界面 3.计算打印本学期成绩 1.URL的获取 恩,博主来自山东大学~ 先贴一个URL,让大家知道我们学校学生信息系统的网站构架,主页是 http://jwxt.sdu.edu.cn: