Посчитать количество ненулевых элементов в массиве - Assembler

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

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

Есть задача "Посчитать количество ненулевых элементов в массиве". И есть другая задача, которую преподаватель сделал примером. Я бы решил своё задание, но проболел несколько пар и ничего не могу понять. Задание примера звучит так "посчитать количество элементов, не превышающих заданного значения. Массив входных значений: 39,-57,-5,86,-42,79,-23,64,59,-7,27". А вот и код примера:
Листинг программы
  1. org 100h
  2. MOV BP,array ;Загружаем адрес массива
  3. XOR BL,BL ;Обнуляем счётчик элементов
  4. MOV CX,10 ;Устанавливаем значение счётчика цикла
  5. next:
  6. MOV AL,[BP] ;Загружаем очередной элемент
  7. CMP AL,DL ;Сравниваем элемент с пороговым значением
  8. JG skip ;Пропускаем инкремент, если значение не подходит
  9. INC BL ;Увеличиваем счётчик элементов
  10. skip:
  11. INC BP ;Перемещаем указатель на следующий элемент
  12. LOOP next ;Переходим к следующей итерации
  13. INT 20h ;
  14. array:
  15. db 027h
  16. db 0C7h
  17. db 0FBh
  18. db 056h
  19. db 0D6h
  20. db 04Fh
  21. db 0E9h
  22. db 040h
  23. db 03Bh
  24. db 0F9h
Я понимаю, что надо загружать каждый элемент массива в память и сравнивать с нулём, но даже переделать не получается, просто ошибки выдаёт

Решение задачи: «Посчитать количество ненулевых элементов в массиве»

textual
Листинг программы
  1. B402
  2. B241
  3. CD21
  4. CD20

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


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

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

14   голосов , оценка 3.929 из 5

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

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

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