汇编程序:求总成绩

简介: 求总成绩  在下面的数据段中,给出了全班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
目录
相关文章
|
14天前
|
存储 编译器
C51汇编程序
C51汇编程序
20 5
|
12月前
|
存储 Java C++
汇编语言、寄存器分类及程序计数器
汇编语言、寄存器分类及程序计数器
94 0
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
|
编译器 C语言
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
|
存储 自然语言处理 程序员
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(一)
|
程序员 芯片 流计算
MOTOROLA MVME 162-01 直接用汇编语言编程的计算机程序
MOTOROLA MVME 162-01 直接用汇编语言编程的计算机程序
87 0
MOTOROLA MVME 162-01 直接用汇编语言编程的计算机程序
|
存储 API C语言
从反汇编看恶意程序的C语言结构(二)
从反汇编看恶意程序的C语言结构
96 0
|
编译器 API 分布式数据库
从反汇编看恶意程序的C语言结构(一)
从反汇编看恶意程序的C语言结构
117 0
|
数据安全/隐私保护 Windows
初次汇编语言编写程序输出HELLO,WORLD!
初次汇编语言编写程序输出HELLO,WORLD!
100 0
初次汇编语言编写程序输出HELLO,WORLD!
|
存储 程序员
Win知识 - 程序是怎样跑起来的——汇编语言的语法是“操作码+操作数”
Win知识 - 程序是怎样跑起来的——汇编语言的语法是“操作码+操作数”
94 0
Win知识 - 程序是怎样跑起来的——汇编语言的语法是“操作码+操作数”