Найти количество нулей в одномерном массиве - Assembler

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

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

Дан одномерный массив (не ввод с клавиатуры ). Найти колличество 0 в интервале от a до b, a,b- значения элементов массива

Решение задачи: «Найти количество нулей в одномерном массиве»

textual
Листинг программы
  1.     mov   cx,(длина массива)
  2.     mov   si,(адрес массива)
  3.     xor   ah,ah               ;(счётчик найденных)
  4. @1: lodsb
  5.     or    al,al               ;проверка на нуль
  6.     jnz   @2                  ;переход если не нуль
  7.     inc   ah                  ;иначе: счётчик +1
  8. @2: loop  @1                  ;промотать СХ-раз..

Объяснение кода листинга программы

  1. В начале кода подключаются две переменные: cx и si. Значение переменной cx — это длина массива, а значение переменной si — это адрес массива.
  2. Далее происходит инициализация счётчика найденных нулей в единицу (переменная ah).
  3. Используя цикл, происходит проверка каждого элемента массива на нуль. Если элемент нуль, то происходит увеличение счётчика на единицу.
  4. Если элемент не равен нулю, то происходит переход к следующему элементу массива.
  5. В конце кода используется команда loop, которая производит повтор цикла до тех пор, пока счётчик не достигнет нуля.

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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