Вариант задания
Разработать программу для вычисления суммы абсолютных величин элементов массива байтов.
Листинг программы
model SMALL
stack 100h
dataseg
COUNT dw 10
SUM db ?
MASS db -6, 2, 3, 4, 5, 4, 3, 2, 1, 10
codeseg
startupcode
mov CX, COUNT
mov si, 0
BEG:
mov DL, mass[si]
cmp DL, 0
jg NO
neg DL
NO:
add SUM, DL
inc si
loop BEG
QUIT: exitcode 0
End
Ход выполнения работы
Пример 1
Входные данные: массив из десяти элементов: -6, 2, 3, 4, 5, 4, 3, 2, 1, 10
Выходные данные: SUM = 40
Пример 2
Входные данные: массив из десяти элементов: -15, 4, 12, 56, 3, 13, 17, 5, 2, 9
Выходные данные: SUM = 136
Вывод
При выполнении данной лабораторной работы мы научились пользоваться простыми циклами на языке ассемблер.