汇编程序:求总成绩

求总成绩

  在下面的数据段中,给出了全班5名同学OS、AL、SE、DB课程的成绩,请编程计算出总成绩,写在0值处

datasg segment
    dw 54, 74, 71, 52, 0
    dw 68, 54, 93, 95, 0
    dw 81, 52, 97, 67, 0
    dw 98, 77, 69, 99, 0
    dw 79, 71, 69, 73, 0
datasg ends

[参考解答]

assume cs:codesg,ds:datasg, ss:stacksg
datasg segment
    dw 54, 74, 71, 52, 0
    dw 68, 54, 93, 95, 0
    dw 81, 52, 97, 67, 0
    dw 98, 77, 69, 99, 0
    dw 79, 71, 69, 73, 0
datasg ends
stacksg segment
      dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start: mov ax, stacksg
       mov ss, ax
       mov sp, 16
       mov ax, datasg
       mov ds, ax
       mov bx, 0    ;基址
       mov cx, 5    ;外层循环次数

   s0: push cx      ;保存外层循环数
       mov si, 0    ;[bx+si]将是要处理的数值
       mov cx, 4    ;设置内层循环次数
       mov ax, 0    ;用于存储累加和
    s: add ax, [bx+si]  ;取成绩
       add si, 2
       loop s

       mov [bx+si], ax  ;保存和
       add bx, 10       ;下一位同学成绩的基址
       pop cx           ;恢复外层循环
       loop s0

       mov ax,4c00h
       int 21h
codesg ends
end start
时间: 2024-09-12 07:17:28

汇编程序:求总成绩的相关文章

汇编语言-求密码登录及修改汇编程序

问题描述 求密码登录及修改汇编程序 求一个8086汇编的密码登录及密码修改的汇编程序.求大神.具体:先与原来缓冲区的密码比较,如果正确则登录成功,如果错误,则跳到修改密码页面,然后输入新密码,再确认新密码,如果正确,则修改成功,如果错误则重新输入新密码 解决方案 http://wenku.baidu.com/link?url=sHJqwulm3Uc6kIO6e0KIpAX6p_NyedmIe4khwGgAWXsBOFPpOH64th0vpYZvyLjQddj9o4wryeup-AGfNWkg5l

显示-求汇编程序,关于海关电子密码锁,谢谢大家

问题描述 求汇编程序,关于海关电子密码锁,谢谢大家 用的hqfc集成开发环境,要求程序内置初始密码,具有修改功能,正确与否,在lcd12864上显示,另外有海关密码是万能密码,输入用4* 4 矩阵键盘, 谢谢大家 解决方案 晕,直接写一段这样的代码光调试也需要很长时间

代码审查-求帮忙注释下汇编程序代码

问题描述 求帮忙注释下汇编程序代码 len equ 10.model small.stack 100h .datainput_msg db 0dh0ah'Input Number ' Num_no db '00 (0-255):$' no_str db 'Nothing NO ODD NUMBER !''$'buf db 404 dup (0)input_data db 10 dup (0)result_str db 0dh0ah'The minimum odd number is $'firs

软件-求大神汇编程序用8255方式0无条件输入的硬件电路

问题描述 求大神汇编程序用8255方式0无条件输入的硬件电路 用8255方式0无条件输入的硬件电路,编写软件.要求有菜单选项,可根据选项的不同,将输入的数据K0---K7,以十六进制的形式,二进制的形式显示到CRT上

汇编程序:求平均成绩(用汇编玩结构体)

求平均成绩 在下面的数据段中,给出了全班3名同学OS.AL.SE.DB课程的成绩,请编程计算出平均成绩,写在 ? 处. datasg segment db '201558501111','MMTJAB ',90,100,76,89,? db '201558501112','ZhangAP ',97,82,79,88,? db '201558501113','ShaoXL ',77,98,89,91,? db 4 ;这是课程门数,将要用于作除数,偏移量为75 datasg ends 参考解答: a

汇编语言-汇编程序路径问题求解答

问题描述 汇编程序路径问题求解答 使用MASM6.0汇编,汇编,连接,默认文件路径是当前路径,生成的.obj和.exe文件都默认生成到当前路径,如何设置要汇编的.asm文件的路径和生成的.obj和.exe文件的路径呢,求解?

adodc-用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决

问题描述 用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决 Private Sub Command1_Click() On Err GoTo MyErr If Command1.Caption = "添加" Then Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = &qu

在Excel中以班级号为参照求所有同学各科成绩的总和

下面给大家介绍一个使用范围很广的成绩统计方法: 首先看下表. 上表中,A列是班级号,从B到E列是成绩列,现在,我们要做的就是,如何根据A列的某个班级号,求出该班所有同学所有学科的成绩总和.该班所有同学某个学科成绩的总和. 比如,我们在不对A列排序的情况下,对班级号为1的班级进行所有同学所有学科成绩的统计. 方法很简单,仅使用一个SUMIF就足够了,下面我们先看该函数的使用方法. 一.SUMIF函数使用方法 功能:根据指定条件对若干单元格求和. 语法:SUMIF(range,criteria,su

数据库-求大神帮忙写一个基于java的学生学籍管理系统

问题描述 求大神帮忙写一个基于java的学生学籍管理系统 具体功能有:1)设计入学.管理及查询界面 2)设计学生各学期.学年成绩输入及查询界 面,并打印各项报表 3)根据各年度总成绩,查询.输出学生学籍管理方案(优秀,合格,试读,退学) 4)毕业管理 5)系统维护,如数据安全管理(含系统备份 与恢复),操作员管理,权限设置 解决方案 这个说起来简单,但是要做的话还是要一点时间的,这应该是一个毕业设计的课题呀 解决方案二: 你确定你不花钱或者撒个娇有人会花时间帮你做这个 解决方案三: 需要定制么?