QQ
В прошлой статье мы разобрали команды условий и команду перехода.
Сегодня разберём команду циклов и механизм вывода сообщений на экран.
LOOP – цикл от метки
Для цикла нужны: команда LOOP, метка на что-нибудь и регистр ECX.
LOOP – команда, объявляет о начале цикла.
Метка – указывает откуда начинается цикл.
ECX – значение в регистре будет счетчиком итераций.
Из-за ЧЕГОТО ОЧЕНЬ МИСТИЧЕКСОГО код от метки до команды LOOP будет выполняться на один раз больше, чем значение в регистре EСX.
В регистре значение 5 – цикл выполнится 6 раз.
- Команда LOOP проверяет, есть ли в ECX хоть какое-нибудь значение: если в EAX лежит ноль или отрицательное значение, то цикл завершается.
- Если в EAX больше 0, значение уменьшается на единицу и цикл выполняет один оборот от метки.
- Выполняется, пока в EAX значение больше нуля.
Чтобы лучше понять как работают циклы, напишем код для возведение числа a в степень n.
код на возведение.
БЖЖЖЖЖЖЖЖ АССЕМБЛИРУЮ
Вывод сообщений
У ТЕБЯ БУДЕТ КОД С ВЫВОДОМ СООБЩЕНИЯ, Я ТОГДА НА НЕМ И ОБЪЯСНЮ
ВСЕХ БЛАГ