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