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

Тема в разделе "Другие", создана пользователем dron, 3 окт 2009.

  1. dron

    dron Гость

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

    hehe Гость

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

    Код (Text):
    hello db 10, 12, 48, 129, 0
    Вот примерный код программы (не проверял):
    Код (Text):
    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-битные регистры.
     
Загрузка...

Поделиться этой страницей