TTTT
В прошлой статье мы разобрали команды условий и команду перехода.
Сегодня разберём команду циклов и механизм вывода сообщений на экран.
Для циклов нужны: одна команда – LOOP и один регистр – ECX.
LOOP – цикл от метки
Пишем слово LOOP и метку начала цикла. Код от метки до команды LOOP будет выполняться на один раз больше, чем значение в регистре EСX.
В регистре 5 – цикл выполнится 6 раз.
Если метку поставить над LOOP, будет бесконечный цикл.
- Команда LOOP проверяет, есть ли в ECX хоть какое-нибудь значение: если в EAX лежит 0, то цикл завершается.
- Если в EAX больше 0, от него отнимается 1 и выполняет все команды по метке.
- Выполняется пока в EAX не будет ноль.
Чтобы лучше понять как работают циклы, напишем код для возведение числа a в степень n.
код на возведение.
Лёха, прошлой статье мы забыли написать для чего мы помещаем в eax 4 и т.д.
Вся эта шняга используется для вывода. В этой статье нужно как-то это обозначить.