Skip to main content

Wat is een macro -instructie?

Een macro-instructie in computerprogrammering is een enkele instructie die, wanneer een programma wordt samengesteld, wordt vervangen door een vooraf gedefinieerd codeblok.De term werd oorspronkelijk toegepast op instructies die werden gebruikt bij de programmering van de assemblagetaal, waarbij lange, repetitieve code soms nodig was voor zeer eenvoudige bewerkingen.De ontwikkeling van macro -instructies was een van de eerste stappen om een taal te creëren op basis van een bibliotheek met representatieve functies, zodat kleine acties samen konden worden verzameld onder een enkele opdrachtoproep in een afzonderlijk programma.Vroege macro -instructiebibliotheken werden het vaakst geleverd door de fabrikanten van hardware en software om programmeurs te helpen bij het gebruik en toegang krijgen van functies op de juiste manier.

Programmeurs gebruikten macro -instructies om verschillende redenen, maar de meest voorkomende was om de hoeveelheid repetitief te verminderenCode in het programma, elimineer de mogelijkheid van fouten binnen de macro -code en geef veelgebruikte instructiesets, zodat verschillende programmeurs dezelfde macro -instructie kunnen gebruiken.Onder assemblagetaal moet elke stap die nodig is om een bepaald resultaat te bereiken expliciet worden geschreven.Een voorbeeld kan een programma zijn dat samen drie nummers heeft toegevoegd.

De toevoegingsoperator in talen op een hoger niveau wordt vaak als vanzelfsprekend beschouwd, maar de werking van het toevoegen van drie nummers in de assemblagetaal vereist ten minste zes afzonderlijke regels code.De eerste twee regels laden de nummers in velden die registers worden genoemd die daadwerkelijk overeenkomen met fysieke circuits in de computer.De derde regel voegt de twee registers toe en een vierde regel slaat het resultaat op in een ander register.De vijfde regel laadt het laatste nummer dat moet worden toegevoegd aan een register en de laatste instructie voegt het vorige resultaat toe aan het derde nummer.

Deze reeks bewerkingen kan eenvoudig worden omgezet in een macro -instructie, zodat slechts één regel code nodig is,samen met de drie nummers die moeten worden toegevoegd als parameters.Wanneer het programma eindelijk wordt samengesteld door een assembler en omgezet in machinecode, worden acties genaamd voorverwerking genomen voordat de montage wordt geplaatst.De pre-processor neemt de macro-instructie en parameters en breidt deze uit in de vereiste coderegels, waarbij de parameters worden vervangen voor representatieve placehouders in de werkelijke macrocode.Macro -instructiebibliotheken.Deze bibliotheken bevatten verschillende macro's om de programmering in de assemblagetaal te vereenvoudigen en ervoor te zorgen dat bepaalde bewerkingen op een consistente manier in verschillende programma's werden uitgevoerd.Het uitgebreide gebruik van macro-instructiebibliotheken leidde uiteindelijk tot talen op een hoger niveau die afhankelijk waren van hun eigen bibliotheken om uitgebreide functionaliteit te bieden met veel minder repetitieve programmeervereisten.