Как можно объявить локальный массив? - Assembler

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

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

в общем проблема простая мне просто нужно в процедуре объявить массив. я конечно могу поступить так:
Листинг программы
  1. ...
  2. prcdr PROC
  3. sub esp, 10; выделяю память под 10 элементов
  4. ...
  5. mov eax, [ebp + ebx - 10]; записываю в eax элемент под номером ebx
  6. ...
  7. prcdr ENDP
  8. ...
жаль только что он у меня безымянный, а это не удобно

Решение задачи: «Как можно объявить локальный массив?»

textual
Листинг программы
  1. prcdr PROC
  2. local my_array[10]:BYTE
  3.    ...
  4.    xor eax,eax
  5.    mov al, my_array[ebx]; записываю в eax элемент под номером ebx
  6.    ...
  7. prcdr ENDP

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

  1. Объявляется процедура с именем prcdr
  2. В этой процедуре объявляется локальный массив с именем my_array на 10 элементов типа BYTE
  3. Далее в коде происходит использование этого массива, а именно запись в регистр EAX элемента массива по индексу, который находится в регистре EBX
  4. Код в процедуре не ограничивается этим, но для ответа на вопрос достаточно описать эти три пункта

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


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

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

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

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

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

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