Makró assembly nyelven

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.

Előnyök és hátrányok

A makrók használatának számos előnye van:

Ugyanakkor a makrók használatának vannak hátrányai:

Példa makró deklarálására és beszúrására

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

stos0

a fordító lecseréli a szekvenciára

xor al , al stosb

Lásd még