Найти количество положительных чисел - Assembler

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

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

Найти количество положительных чисел. Массив байт

Решение задачи: «Найти количество положительных чисел»

textual
Листинг программы
xor ax, ax
xor dx, dx
mov si, -size
arrayLoop:
mov al, byte ptr [arr + size + si]
cmp ax, 80h
adc dx, 0
inc si
jnz arrayLoop

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

  1. ax - это регистр, используемый в коде, его значение равно 0.
  2. dx - это другой регистр, его значение также равно 0.
  3. -size - это значение переменной size, которое является отрицательным.
  4. arr - это адрес массива, с которым работает код.
  5. size - это переменная, которая содержит размер массива.
  6. si - это счетчик, который используется для итерации по элементам массива.
  7. byte ptr [arr + size + si] - это адрес элемента массива, который проверяется на положительность.
  8. 80h - это значение, с которым сравнивается значение элемента массива, если оно больше или равно этому значению, то элемент считается положительным.
  9. adc dx, 0 - это операция, которая увеличивает значение регистра dx на 0, если условие предыдущего сравнения истинно.
  10. inc si - это операция, которая увеличивает значение счетчика si на 1.
  11. jnz arrayLoop - это операция, которая выполняет переход к началу цикла arrayLoop, если значение счетчика si больше нуля.

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


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

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

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