Нахождение среднего значения элементов массива - Assembler

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

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

Разработка и отладка программы в машинных кодах для нахождения среднего значения элементов массива
Дан массив А из N однобайтовых чисел. Найти среднее значе- ние из его элементов в виде целочисленных значений (число и остаток). Результат записать в две последовательные ячейки памяти по адресу A-2.

Решение задачи: «Нахождение среднего значения элементов массива»

textual
Листинг программы
  1. .model small
  2. .386
  3.  
  4. .data
  5. db ?,?
  6. A db 23,87,37,95,72
  7. N equ $-A
  8.  
  9. .stack
  10. db 255 dup(?)
  11.  
  12. .code
  13. start:
  14. mov ax,@data
  15. mov ds,ax
  16.  
  17. lea si,A
  18. xor bx,bx
  19. mov cx,N
  20. sum:
  21. lodsb
  22.  
  23. add bl,al
  24. adc bh,0
  25. loop sum
  26.  
  27. xchg ax,bx
  28. mov bl,N
  29. div bl
  30.  
  31. mov word ptr [A-2],ax
  32.  
  33. mov ah,4Ch
  34. mov al,00h
  35. int 21h
  36. end start

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

  1. Установка сегмента данных на сегмент, содержащий переменные.
  2. Инициализация счётчика для цикла.
  3. Цикл по всем элементам массива.
  4. Прибавление очередного элемента к сумме.
  5. Обновление счётчика.
  6. Переход к следующему элементу.
  7. После окончания цикла — вычисление среднего значения.
  8. Вывод среднего значения на экран.
  9. Завершение работы программы.

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


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

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

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

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

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

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