Найти сумму абсолютных величин элементов массива - Assembler

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

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

Здравствуйте! Задание найти сумму абсолютных величин. массив байт. Я написал алгоритм, без цикла изменение знака работает и сложение без проверки тоже. Там где neg, на 14, 16, 17 строках, пишет "Argument needs type override" интернет шерстил, но ответа так и не нашел как это исправить. В ответе получается 1B, т.е. 27, должно быть 52. Прошу вашей помощи разобраться.
Листинг программы
  1. data segment
  2. sum db ?
  3. mass db 1,2,7,9,3,-8,-2,-7,4,9
  4. data ends
  5. code segment
  6. assume cs: code, ds: data
  7. start: mov ax, data
  8. mov ds, ax
  9. lea bx, mass
  10. mov cx, 10
  11. mov ax, 0
  12. beg:
  13. neg [bx]
  14. js no
  15. neg [bx]
  16. no: neg [bx]
  17. add al, [bx]
  18. inc bx
  19. loop beg
  20. quit: mov ax,4C00h
  21. int 21h
  22. code ends
  23. end start

Решение задачи: «Найти сумму абсолютных величин элементов массива»

textual
Листинг программы
  1. neg byte ptr [bx]

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


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

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

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы