Skip to main content

Vad är en makroinstruktion?

En makroinstruktion i datorprogrammering är en enda instruktion som, när ett program sammanställs, ersätts av ett fördefinierat kodblock.Termen tillämpades ursprungligen på instruktioner som användes i programmering av montering, där lång, repetitiv kod ibland behövdes för mycket enkla operationer.Utvecklingen av makroinstruktioner var ett av de första stegen mot att skapa ett språk baserat på ett bibliotek med representativa funktioner så att minutåtgärder kunde samlas in under ett enda kommandosamtal i ett separat program.Tidiga makroinstruktionsbibliotek levererades oftast av tillverkarna av hårdvara och programvara för att hjälpa programmerare att använda och få tillgång till funktioner på rätt sätt.

Programmerare använde makroinstruktioner av olika skäl, men de vanligaste var att minska mängden repetitivaKod i programmet, eliminera möjligheten till fel i makrokoden och ge vanligt förekommande instruktionsuppsättningar så att flera programmerare skulle kunna använda samma makroinstruktion.Under monteringsspråk måste varje steg som krävs för att uppnå ett visst resultat uttryckligen skrivas.Ett exempel kan vara ett program som har lagt till tre siffror tillsammans.

Tilläggsoperatören på språk på högre nivå tas ofta för givet, men driften av att lägga till tre siffror på monteringsspråk kräver minst sex separata kodrader.De två första raderna laddar siffrorna i fält som kallas register som faktiskt motsvarar fysiska kretsar inuti datorn.Den tredje raden lägger till de två registeren och en fjärde rad lagrar resultatet i ett annat register.Den femte raden laddar det sista numret som ska läggas till i ett register, och det slutliga uttalandet lägger till det tidigare resultatet till det tredje numret.

Denna verksamhetssekvens kan enkelt förvandlas till en makroinstruktion så att endast en kodrad behövs,tillsammans med de tre siffrorna som ska läggas till som parametrar.När programmet äntligen sammanställs av en monterare och förvandlas till maskinkod, vidtas åtgärder som kallas förbehandling innan församlingen placeras.Förprocessorn tar makroinstruktionen och parametrarna och utvidgar den till de nödvändiga kodraderna, och ersätter parametrarna med representativa platshållare i den faktiska makrokoden.

Efter makroinstruktion blev användning utbredd, många som vanligtvis använde kodblock skulle monteras till iMakroinstruktionsbibliotek.Dessa bibliotek innehöll flera makron för att förenkla programmering på monteringsspråk samt säkerställa att vissa operationer utfördes på ett konsekvent sätt mellan olika program.Den omfattande användningen av makroinstruktionsbibliotek ledde så småningom till högre nivåer som förlitade sig på sina egna bibliotek för att ge omfattande funktionalitet med mycket mindre repetitiva programmeringskrav.