Skip to main content

Hva er en makroinstruksjon?

En makroinstruksjon i dataprogrammering er en enkelt instruksjon som, når et program er samlet, erstattes av en forhåndsdefinert kodeblokk.Begrepet ble opprinnelig brukt på instruksjoner som ble brukt i forsamlingsspråkprogrammering, der lang, repeterende kode noen ganger var nødvendig for veldig enkle operasjoner.Utviklingen av makroinstruksjoner var et av de første trinnene mot å lage et språk basert på et bibliotek med representative funksjoner slik at minutthandlinger kunne samles sammen under en enkelt kommando -samtale i et eget program.Tidlige makroinstruksjonsbiblioteker ble hyppigst levert av produsentene av maskinvare og programvare for å hjelpe programmerere med å bruke og få tilgang til funksjoner på riktig måte.

Programmerne brukte makroinstruksjoner av forskjellige årsaker, men de vanligste var å redusere mengden repeterendeKode i programmet, eliminere muligheten for feil i makrokoden og oppgi ofte brukte instruksjonssett slik at flere programmerere vil kunne bruke den samme makroinstruksjonen.Under monteringsspråk må hvert eneste trinn som kreves for å oppnå et visst resultat eksplisitt skrives.Et eksempel kan være et program som la til tre tall sammen.

Tilleggsoperatøren i språk på høyere nivå blir ofte tatt for gitt, men driften av å legge til tre tall i monteringsspråk krever minst seks separate kodelinjer.De to første linjene laster tallene i felt kalt registre som faktisk tilsvarer fysiske kretsløp inne i datamaskinen.Den tredje linjen legger til de to registerene og en fjerde linje lagrer resultatet i et annet register.Den femte linjen laster det siste tallet som skal legges inn i et register, og den endelige uttalelsen legger til det forrige resultatet til det tredje nummeret.

Denne operasjonssekvensen kan lett gjøres om til en makroinstruksjon, slik at bare en kodelinje er nødvendig,sammen med de tre tallene som skal legges til som parametere.Når programmet endelig blir satt sammen av en samling og omgjort til maskinkode, blir handlinger som kalles forbehandling tatt før monteringen blir plassert.Forprosessoren tar makroinstruksjonen og parametrene og utvider den til de nødvendige kodelinjene, og erstatter parametrene for representative plassholdere i den faktiske makrokoden.

Etter at makroinstruksjonsbruken ble utbredt, ville mange ofte ansatte kodeblokker bli satt sammen iMakroinstruksjonsbiblioteker.Disse bibliotekene inneholdt flere makroer for å forenkle programmering i monteringsspråk, samt sikre at visse operasjoner ble utført på en jevn måte på tvers av forskjellige programmer.Den omfattende bruken av makroinstruksjonsbiblioteker førte til slutt til språk på høyere nivå som stolte på sine egne biblioteker for å gi omfattende funksjonalitet med mye mindre repeterende programmeringskrav.