汇编程序:求总成绩

简介: 求总成绩  在下面的数据段中,给出了全班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, 7

求总成绩

  在下面的数据段中,给出了全班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
目录
相关文章
汇编语言之常见的汇编指令
汇编语言之常见的汇编指令
1069 0
汇编语言之常见的汇编指令
|
3月前
|
程序员 存储 安全
【汇编】汇编语言的介绍
【汇编】汇编语言的介绍
【汇编】汇编语言的介绍
|
3月前
|
编译器 存储 网络协议
【汇编】CS、IP寄存器与代码段,用汇编语言写的源程序,jmp指令
【汇编】CS、IP寄存器与代码段,用汇编语言写的源程序,jmp指令
【汇编】CS、IP寄存器与代码段,用汇编语言写的源程序,jmp指令
|
10月前
|
存储 自然语言处理 程序员
编译程序的任务
编译程序是一种翻译程序,编译程序是将一种语言形式翻译成另一种语言形式。它将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。 整个编译过程一般可以划分为 5 个阶段:词法分析、语法分析、语义分析及中间代码生成、中间代码优化和目标代码生成。
编译程序的任务
|
11月前
|
存储 安全 Unix
|
11月前
|
存储 机器学习/深度学习 小程序
|
11月前
|
人工智能 编译器 数据处理
|
存储 JavaScript
汇编语言的所有指令
汇编语言的所有指令
|
数据安全/隐私保护
Win32汇编:算术与伪指令
每种汇编语言都有进行操作数移位的指令,移位和循环移位指令在控制硬件设备,加密数据,以及实现高速图形运算时特别有用,移位指令也是汇编语言中最具特征的指令集,`移位(Shifting)`的含义是在操作数内向左或向右移动数据位,Intel处理器提供了多种移位指令,具体如下表所示:
243 0
ARM汇编中的伪指令
ARM汇编中的伪指令
210 0
ARM汇编中的伪指令