Makro je symbolický název, který nahrazuje několik příkazů assembleru .
Makra mohou obsahovat instrukce, data , štítky (včetně lokálních), direktivy assembleru (včetně podmíněných), obsahovat volání dalších maker. Většina moderních assemblerů podporuje předávání vstupních parametrů do maker.
V závislosti na použitém assembleru se syntaxe pro deklarování, volání maker a předávání parametrů do nich může výrazně lišit.
Makra se během sestavování (překládání programu) „rozšíří“ do sekvence kódu a dat .
Než lze makro použít, musí být deklarováno. Standardní makra jsou často již v hotové podobě ve standardních zahrnutých souborech, v takovém případě k jejich použití v programu stačí zahrnout požadovaný soubor.
Používání maker má řadu výhod:
Použití maker může mít zároveň některé nevýhody:
Deklarace makra v dialektu assembleru FASM může vypadat takto:
makro stos0 { xor al , al stosb }Při dalším vkládání makra do řádkového textu
stos0překladatel jej nahradí sekvencí
xor al , al stosb