Makro v jazyce symbolických instrukcí

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.

Výhody a nevýhody

Používání maker má řadu výhod:

Použití maker může mít zároveň některé nevýhody:

Příklad deklarace a vložení makra

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

stos0

překladatel jej nahradí sekvencí

xor al , al stosb

Viz také