Skip to main content

Hvad er en makroinstruktion?

En makroinstruktion i computerprogrammering er en enkelt instruktion, der, når et program er samlet, erstattes af en foruddefineret kodeblok.Udtrykket blev oprindeligt anvendt på instruktioner, der blev anvendt til programmering af monteringssprog, hvor langvarig, gentagen kode undertiden var nødvendig for meget enkle operationer.Udviklingen af makroinstruktioner var et af de første skridt hen imod at skabe et sprog baseret på et bibliotek med repræsentative funktioner, så små handlinger kunne indsamles sammen under et enkelt kommandopkald i et separat program.Tidlige makroinstruktionsbiblioteker blev hyppigst leveret af producenterne af hardware og software til at hjælpe programmerere med at bruge og få adgang til funktioner på den rigtige måde.

Programmerere brugte makroinstruktioner af forskellige årsager, men de mest almindelige var at reducere mængden af gentagneKode i programmet skal du fjerne muligheden for fejl inden for makrokoden og give almindeligt anvendte instruktionssæt, så flere programmerere ville være i stand til at bruge den samme makroinstruktion.Under samlingssprog skal hvert eneste trin, der kræves for at opnå et bestemt resultat, eksplicit skrevet.Et eksempel kan være et program, der tilføjede tre numre sammen.

Tilføjningsoperatøren på sprog på højere niveau tages ofte for givet, men driften af at tilføje tre tal på samlingssprog kræver mindst seks separate kodelinjer.De to første linjer indlæser numrene i felter, der kaldes registre, der faktisk svarer til fysiske kredsløb inde i computeren.Den tredje linje tilføjer de to registre, og en fjerde linje gemmer resultatet i et andet register.Den femte linje indlæser det sidste nummer, der skal tilføjes til et register, og den endelige erklæring tilføjer det foregående resultat til det tredje nummer.

Denne række af operationer kan let omdannes til en makroinstruktion, så kun en kodelinje er nødvendig,sammen med de tre numre, der skal tilføjes som parametre.Når programmet endelig er samlet af en samler og omdannet til maskinkode, tages der handlinger, der kaldes forbehandling, inden forsamlingen tager placeret.Pre-processoren tager makroinstruktionen og parametrene og udvider den til de krævede kodelinjer, idet de erstatter parametrene med repræsentative pladsholdere inde i den faktiske makrokode.

Efter at makroinstruktionsbrug blev udbredt, ville mange almindeligt anvendte kodeblokke blive samlet iMakroinstruktionsbiblioteker.Disse biblioteker indeholdt flere makroer til at hjælpe med at forenkle programmering i samlingssprog såvel som at sikre, at visse operationer blev udført på en konsekvent måde på tværs af forskellige programmer.Den omfattende brug af makroinstruktionsbiblioteker førte til sidst til sprog på højere niveau, der var afhængige af deres egne biblioteker for at give omfattende funktionalitet med langt mindre gentagne programmeringskrav.