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

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

dron

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab