Как можно подсчитать сумму элементов массива? - Assembler

Узнай цену своей работы

Формулировка задачи:

Причем нам дан один массив 16-битный со знаками. Нужно возвести все элементы в квадрат, а затем найти их сумму, т.е. найти сумму квадратов элементов, следить за возможным переполнением.

Решение задачи: «Как можно подсчитать сумму элементов массива?»

textual
Листинг программы
use16
org 100h
 
mov ax,0
mov si,0
mov bx,array ;Помещаем в BX адрес начала массива
mov cx,[n]
 
cicl:
mov ax, [bx+si]  ;Младший разряд
imul ax
add di,ax
add si,2    ;Увеличиваем смещение в SI на 2
loop cicl
 
mov ax,di
mov [z],ax  
mov ax, 4C00h
int 21h
;-------------------------------------
n dw 5
array dw 10, -12, -5, -2, 24  ;A, FFF4, FFFB, FFFE, 18   
z dw ?                        ;64+90+19+4+240=351

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы