Найти среднее арифметическое отрицательных чисел - Assembler

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

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

Листинг программы
  1. .model tiny
  2. .code
  3. .startup
  4. Org 100h
  5. Jmp Short Start
  6. Vector Dw -2, 7, -1, 16, 15, -5 ,-7
  7. N Equ 7
  8. Start:
  9. Xor Bx, Bx
  10. Mov Cx, N
  11. S:
  12. Mov Ax, Vector[Bx]
  13. Add Bx, 2
  14. Loop S
  15. .exit 0
  16. end
надо найти средний аритмический только негативным числам Спочно Ассамблер

Решение задачи: «Найти среднее арифметическое отрицательных чисел»

textual
Листинг программы
  1. .model tiny
  2. .code
  3. .startup
  4.            Org 100h
  5.            Jmp Short Start
  6. Vector     Dw  2, 7, -1, 16, 15, -2 ,-6 , -6
  7. N          Equ 8
  8. Start:
  9.            Lea  Bx, Vector
  10.            Mov  Cx, N
  11. S:
  12.            Mov  Ax, [Bx]  
  13.            Add  Bx, 2
  14.            Loop S
  15. .exit 0
  16. end

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

.model tiny — это указание компилятору, что нужно использовать модель памяти tiny, которая предназначена для старых 8086 процессоров. .code — сегмент кода. .startup — сегмент стартового блока. Org 100h — указание на то, что сегментный регистр должен быть установлен в 100h. Jmp Short Start — переход на процедуру Start. Vector Dw 2, 7, -1, 16, 15, -2 ,-6 , -6 - это массив из восьми элементов, который будет использоваться в качестве вектора. N Equ 8 - это константа, которая определяет размер массива вектора. Start: — метка начала работы программы. Lea Bx, Vector — загрузка в регистр Bx адреса начала массива вектора. Mov Cx, N — загрузка в регистр Cx значения константы N. S: — метка начала цикла. Mov Ax, [Bx] — загрузка в регистр Ax значения элемента массива вектора по адресу Bx. Add Bx, 2 - увеличение адреса Bx на 2 для перехода к следующему элементу массива. Loop S — переход на процедуру S, если значение регистра Cx не равно нулю. .exit 0 - завершение работы программы. end — конец файла кода.

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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