QQ

QQ


В прошлой статье мы разобрали команды условий и команду перехода.
Сегодня разберём команду циклов и механизм вывода сообщений на экран.

LOOP – цикл от метки

Для цикла нужны: команда LOOP, метка на что-нибудь и регистр ECX.

LOOP – команда, объявляет о начале цикла.
Метка – указывает откуда начинается цикл.
ECX – значение в регистре будет счетчиком итераций.

Из-за ЧЕГОТО ОЧЕНЬ МИСТИЧЕКСОГО код от метки до команды LOOP будет выполняться на один раз больше, чем значение в регистре EСX.
В регистре значение 5 – цикл выполнится 6 раз.

  1. Команда LOOP проверяет, есть ли в ECX хоть какое-нибудь значение: если в EAX лежит ноль или отрицательное значение, то цикл завершается.
  2. Если в EAX больше 0, значение уменьшается на единицу и цикл выполняет один оборот от метки.
  3. Выполняется, пока в EAX значение больше нуля.

Чтобы лучше понять как работают циклы, напишем код для возведение числа a в степень n.

код на возведение.

БЖЖЖЖЖЖЖЖ АССЕМБЛИРУЮ


Вывод сообщений

У ТЕБЯ БУДЕТ КОД С ВЫВОДОМ СООБЩЕНИЯ, Я ТОГДА НА НЕМ И ОБЪЯСНЮ

ВСЕХ БЛАГ









Report Page