Makro assembly-kielellä

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.

Edut ja haitat

Makrojen käyttämisellä on useita etuja:

Samanaikaisesti makrojen käytöllä voi olla joitain haittoja:

Esimerkki makron ilmoittamisesta ja lisäämisestä

Makroilmoitus FASM- asentajamurteella voi näyttää tältä:

makro stos0 { xor al , al stosb }

Kun lisäät makroa rivitekstiin

stos0

kääntäjä korvaa sen sekvenssillä

xor al , al stosb

Katso myös