Масив на ассемблере

  • Автор темы dron
  • Дата начала
D

dron

Дан массив целых чисел, требуется:
Найти среднее арифметическое чисел, больших заданного числа а.
Ввод и вывод не требуется.
Помогите пожалуйста с программой.
 
H

hehe

Массив в ассемблере - просто последовательность байтов/слов/двойных слов. Массив должен заканчиваться нулем:

Код:
hello db 10, 12, 48, 129, 0

Вот примерный код программы (не проверял):
Код:
lea  esi, [hello]
sub  eax, eax
sub  ecx, ecx
mov dl, 10

theloop:
mov bl, [esi]
cmp bl, dl
jb theloop;переходим, если число в массиве меньше минимума
add al, bl
inc esi
inc cl
cmp bl, 0
jne theloop
div cl

Без проблем можно переписать под 32-битные регистры.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!