09-07-2023
Макрос — символьное имя, заменяющее несколько команд языка ассемблера.
Макросы могут включать в себя инструкции, данные, метки (в том числе и локальные), директивы (в том числе условные) ассемблера, содержать вызов других макросов, могут принимать входные аргументы.
Большинство современных ассемблеров поддерживают передачу входных параметров макросу.
В зависимости от используемого ассемблера синтаксис объявления, вызова макросов и передачи им параметров может существенно различаться.
Макросы «разворачиваются» в последовательность кода и данных во время ассемблирования.
Перед тем как использовать макрос необходимо его объявить. Часто стандартные макросы уже находятся в готовом виде в стандартных подключаемых файлах. Для их использования в программе необходимо просто подключить нужный файл.
Содержание |
macro stos0 { xor al,al stosb }
При дальнейшей вставке макроса в текст
stos0
препроцессор заменит его на последовательность
xor al,al stosb
Макрос в языке ассемблера.