Ассемблер. Циклы

  Светлана Деменева  | 

  Обновл. 17 Ноя 2019  | 

 393

 ǀ   1 

Инструкция JMP может быть использована для выполнения циклов. Например, следующий фрагмент кода может использоваться для выполнения тела цикла 10 раз:

Набор инструкций процессора включает в себя группу инструкций цикла для реализации итерации. Основная инструкция цикла LOOP имеет следующий синтаксис:

LOOP label

Где label — это метка, которая идентифицирует целевую инструкцию. Инструкция LOOP предполагает, что регистр ECX содержит в себе счётчик циклов. Когда инструкция цикла выполняется, регистр ECX уменьшается, точка выполнения программы переходит к метке до тех пор, пока значение регистра ECX (т.е. значение счётчика цикла) не достигнет нуля.

Пример выше может быть записан следующим образом:

В следующей программе с помощью цикла мы выводим на экран цифры от 1 до 9:

Результат выполнения программы выше:

123456789:

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (2 оценок, среднее: 5,00 из 5)
Загрузка...

Комментариев: 1

  1. Аватар John Meow:

    Такой вопрос. Зачем в примере

    Если можно сделать просто inc eax?

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *