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

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

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

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

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

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

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

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

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


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

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

12   голосов , оценка 4.25 из 5
Похожие ответы