Выход из процедуры - Assembler (226078)

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

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

Часто вижу процедуры типа:
PROCEDURE proc
    ....
    je metka1
    ....
    jmp metka2
    ....
    ret
PROCEDURE endp
выход через метки... это нормально вообще?

Решение задачи: «Выход из процедуры»

textual
Листинг программы
proc1   proc   near
                  .
                  .
                  .
                  cmp    ax, some_value
                  jne    proc1
                  ret
          proc1   endp

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

В представленном коде есть только одна процедура с именем proc1. Код в процедуре состоит из следующих элементов:

  1. Выход из процедуры: ret
  2. Тело процедуры:
    • Команда сравнения: cmp ax, some_value
    • Если значение ax не равно some_value, то происходит переход на начало процедуры (proc1) с помощью команды jne. В данном коде нет использования переменных, поэтому список переменных и их значений отсутствует.

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


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

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

13   голосов , оценка 4.308 из 5
Похожие ответы