ОБСУЖДЕНИЕ

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

1 ответов 3,9 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

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

Код:
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-битные регистры.