Как можно подсчитать сумму элементов массива? - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д