В языке ассемблера есть несколько средств

В языке ассемблера есть несколько средств, решающих проблему дублирования фрагментов программного кода. К ним относятся:

  • Процедуры;
  • Макросы;
  • Генерация и обработка программных прерываний.

Процедура или подпрограмма – это основная функциональная единица некоторой задачи. Она представляет собой группу команд для решения конкретной подзадачи и обладает средствами получения управления в эту точку.

Синтаксис процедуры на языке ассемблера изображен на рисунке. В данном примере вместо параметра [расстояние] могут быть и другие параметры, однако  [расстояние] – наиболее важный для нас параметр, подробнее о котором мы поговорим ниже.

В отличие от программ на языках высокого уровня, директивы PROC и ENDPникаких команд не генерируют. Процедуры языка ассемблера представляют собой лишь средство языка для структурирования программы, они облегчают чтение исходного кода. Возможно, например, расположение кода процедуры внутри тела основной программы, в этом случае код процедуры просто будет последовательно выполнен, без всякого дополнительного вызова. Однако в основном процедуры все же применяются в соответствие со своим прямым

Ссылка на основную публикацию
Adblock detector