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 anvendte makroinstruktioner af forskellige årsager, men de mest almindelige var at reducere mængden af ​​gentagen kode i programmet, eliminere muligheden for fejl inden for makrokoden og giver ofte anvendte instruktionssæt, så flere programmerere woULD kunne 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 ​​tilføjelse af 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 sekvens af operationer kan let omdannes til en makroinstruktion, så der kun er behov for en kodelinje sammen med THREE -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 og erstatter parametrene med repræsentative pladsholdere inde i den faktiske makrokode.

Efter brug af makroinstruktion blev udbredt, ville mange almindeligt anvendte kodeblokke blive samlet i makroinstruktionsbiblioteker. 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?