Аутсорсинговый центр

Неземной
аутсорсинг

Макрокоманда (macro instruction)

Макрокоманда - именованная команда или шаблон языка ассемблера, который при предварительной обработке раскрывается в одну или несколько последовательностей инструкций, операторов или команд, заданных в его определении.

Что означает термин

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

Точный результат раскрытия зависит от языка ассемблера и используемого макропроцессора. В разных реализациях макрокоманда может преобразовываться в один или несколько операторов ассемблера либо в последовательность машинных инструкций.

Как устроено

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

Макрокоманды могут создаваться программистом для произвольного набора машинных инструкций. Также они входят в библиотеки макрокоманд и используются для доступа к функциям операционной системы.

Где применяется

Макрокоманды применяются при разработке программ на ассемблере, когда одну и ту же последовательность операторов нужно использовать в разных участках исходного текста. Например, один вызов может разворачиваться в набор команд для стандартной операции.

Библиотечные макрокоманды используются для обращения к функциям операционной системы. Это позволяет включать типовые последовательности операторов в исходную программу по имени макрокоманды.

Возврат к списку

База знаний организована при поддержке делового сообщества. Спираль?!