Определить количество четных чисел в массиве - Assembler

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

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

Помогите с програмкой Вот условие : Найти количество четных результатов суммы (Х+101) для массива из 100 данных с началым адрессом 4000Н. Зарание Спасибо!!

Решение задачи: «Определить количество четных чисел в массиве»

textual
Листинг программы
        mov     si,4000H
        mov     cx,100
        xor     bx,bx
mMain:  lodsb
    bt  al,0
    cmc
    adc bx,0
        loop    mMain

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

  1. Переменная si содержит смещение в памяти, равное 4000H.
  2. Переменная cx содержит счётчик, равный 100.
  3. Переменная bx инициализируется нулём.
  4. В цикле main происходит чтение байта из памяти по смещению, хранящемуся в переменной si, и выполнение следующих действий:
    • Проверка на чётность (бит 0).
    • Если бит 0 установлен (число чётное), то к переменной bx прибавляется единица.
    • Если счётчик cx равен нулю, то цикл завершается.
  5. Выполняется команда adc bx,0, которая прибавляет к переменной bx единицу.
  6. Выполняется команда loop, которая повторяет цикл main.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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