Makro on symbolinen nimi, joka korvaa useita kokoonpanokielen komentoja .
Makrot voivat sisältää ohjeita, dataa , tunnisteita (mukaan lukien paikalliset), assembler- käskyjä (mukaan lukien ehdolliset), sisältää kutsuja muille makroille. Useimmat nykyaikaiset kokoajat tukevat syöttöparametrien välittämistä makroille.
Käytetystä kokoonpanokielestä riippuen syntaksi makrojen ilmoittamiseen, kutsumiseen ja parametrien välittämiseen niille voi vaihdella merkittävästi.
Makrot "laajennetaan" koodi- ja datasekvenssiksi kokoonpanon aikana (ohjelman käännös).
Ennen kuin makroa voidaan käyttää, se on ilmoitettava. Usein vakiomakrot ovat jo valmiissa muodossa vakiomakroissa, jolloin käyttääksesi niitä ohjelmassa tarvitset vain halutun tiedoston.
Makrojen käyttämisellä on useita etuja:
Samanaikaisesti makrojen käytöllä voi olla joitain haittoja:
Makroilmoitus FASM- asentajamurteella voi näyttää tältä:
makro stos0 { xor al , al stosb }Kun lisäät makroa rivitekstiin
stos0kääntäjä korvaa sen sekvenssillä
xor al , al stosb