A makró egy szimbolikus név, amely több összeállítási nyelvi parancsot helyettesít .
A makrók tartalmazhatnak utasításokat, adatokat , címkéket (beleértve a helyieket is), assembler direktívákat (beleértve a feltételes feltételeket is), tartalmazhatnak más makrók hívását. A legtöbb modern assembler támogatja a bemeneti paraméterek átadását a makróknak.
A használt assembly nyelvtől függően a makrók deklarálásának, meghívásának és a nekik való paraméterek átadásának szintaxisa jelentősen eltérhet.
A makrók az összeállítás (programfordítás) során kód- és adatszekvenciává "bővülnek" .
A makró használata előtt deklarálni kell. A szabványos makrók gyakran már kész formában vannak standard include fájlokban, ebben az esetben a programban való használatukhoz csak a kívánt fájlt kell tartalmaznia.
A makrók használatának számos előnye van:
Ugyanakkor a makrók használatának vannak hátrányai:
Egy makródeklaráció FASM assembler dialektusban így nézhet ki:
makró stos0 { xor al , al stosb }Makró további beszúrásakor a sor szövegébe
stos0a fordító lecseréli a szekvenciára
xor al , al stosb