Макрокоманда (macro instruction)
Макрокоманда - именованная команда или шаблон языка ассемблера, который при предварительной обработке раскрывается в одну или несколько последовательностей инструкций, операторов или команд, заданных в его определении.
Что означает термин
Макрокоманда задаёт последовательность операторов под одним именем. Вызов такого имени в исходной программе заменяется соответствующим набором инструкций или операторов. Благодаря этому один вызов может порождать несколько операторов ассемблера и сокращать объём исходного кода.
Точный результат раскрытия зависит от языка ассемблера и используемого макропроцессора. В разных реализациях макрокоманда может преобразовываться в один или несколько операторов ассемблера либо в последовательность машинных инструкций.
Как устроено
Макрокоманда состоит из имени и заданного при её определении набора операторов. Макрокоманды обрабатываются макрокомпилятором или препроцессором ассемблера, который заменяет вызов соответствующей последовательностью. В некоторых реализациях ассемблер принимает определения макрокоманд и обрабатывает исходный текст в два прохода.
Макрокоманды могут создаваться программистом для произвольного набора машинных инструкций. Также они входят в библиотеки макрокоманд и используются для доступа к функциям операционной системы.
Где применяется
Макрокоманды применяются при разработке программ на ассемблере, когда одну и ту же последовательность операторов нужно использовать в разных участках исходного текста. Например, один вызов может разворачиваться в набор команд для стандартной операции.
Библиотечные макрокоманды используются для обращения к функциям операционной системы. Это позволяет включать типовые последовательности операторов в исходную программу по имени макрокоманды.
База знаний организована при поддержке делового сообщества. Спираль?!

