TTTT

TTTT


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

Для циклов нужны: одна команда – LOOP и один регистр – ECX.

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

Пишем слово LOOP и метку начала цикла. Код от метки до команды LOOP будет выполняться на один раз больше, чем значение в регистре EСX.
В регистре 5 – цикл выполнится 6 раз.

Если метку поставить над LOOP, будет бесконечный цикл.


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

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

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


Лёха, прошлой статье мы забыли написать для чего мы помещаем в eax 4 и т.д.

Вся эта шняга используется для вывода. В этой статье нужно как-то это обозначить.






Report Page