<<
>>

Директивы WHILE и REPT

Директивы WHILE и REPT применяются для повторения определенное количество раз некоторой последовательности строк. Эти директивы имеют следующий синтаксис: WHILE константное_выражение последовательность_строк ЕNDМ REPT константное_выражение последовательность строк ЕNDМ Обратите внимание на то, что последовательность повторяемых строк в обеих директивах ограничена директивой ЕNDМ.
При использовании директивы WHILE макрогенератор транслятора будет повторять последовательность строк до тех пор, пока значение константное_выра- жение не станет равным нулю. Это значение вычисляется каждый раз перед оче- редной итерацией цикла повторения (то есть значение константное_выражение в про- цессе макрогенерации должно подвергаться изменению внутри последовательности строк). Директива REPT, подобно директиве WHILE, повторяет последовательность строк столько раз, сколько это определено значением константное_выражение. Отличие этой директивы от WHILE состоит в том, что она автоматически уменьшает на еди- ницу значение константное_выражение после каждой итерации.
В качестве приме- ра рассмотрим листинг 14.3. В нем демонстрируется применение директив WHILE и REPT для резервирования области памяти в сегменте данных. Имя идентифика- тора и длина области задаются в качестве параметров соответствующих макросов def_sto_l и def_sto_2. Заметьте, что счетчик повторений в директиве REPT уменьша- ется автоматически после каждой итерации цикла. Проанализируйте результат трансляции листинга 14.3.
Листинг 14.3. Использование директив повторения

iпit_ds exi t main endp code ends end main Таким образом, директивы REPT и WHILE удобно применять для «размножения» в тексте программы последовательности одинаковых строк без внесения в эти стро- ки каких-либо изменений на этапе трансляции. В частности, эти директивы мож- но использовать при построении элементов списочных структур [8]. Следующие две директивы, IRP и IRPC, делают процесс «размножения» более гибким, позволяя модифицировать на каждой итерации некоторые элементы последовательности строк.

<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Директивы WHILE и REPT:

  1. Антисценарий
  2. Транзиты Меркурия, Венеры и Марса:
  3. Родительские образцы
  4. Акты Президента
  5. Возражения с позиций психологии развития
  6. Возраженияс позиций психологии развития
  7. 1.4ДВИЖЕНИЕПЛАНЕТ
  8. Перемешивание элементов сценария
  9. Нормативные правовые акты правительства
  10. Перемешивание элементов сценария
  11. У всех ли есть сценарий?
  12. Особенности детско?родительских отношений
  13. Сценарий и антисценарий
  14. Внутреннее освобождение
  15. Родительские образцы
  16. Сценарий и антисценарий
  17. "Расписание" транзитов
  18. 15.4. Джерела міжнародного трудового права
  19. Аспекты прогрессивной Луны
  20. 18.2. Субъекты и объекты информационных правоотношений