Skip to main content

Co je to makro instrukce?

Makro instrukce v počítačovém programování je jediná instrukce, která, když je program sestaven, je nahrazen předem definovaným blokem kódu.Termín byl původně aplikován na pokyny používané v programování jazyka sestavování, ve kterých byl pro velmi jednoduché operace někdy potřebný dlouhý opakující se kód.Vývoj makro pokynů byl jedním z prvních kroků k vytvoření jazyka založeného na knihovně reprezentativních funkcí, takže drobné akce by mohly být shromážděny společně pod jediným příkazovým hovorem v samostatném programu.Knihovny raných makro instrukce byly nejčastěji dodávány výrobci hardwaru a softwaru, aby pomohli programátorům používat a přístup k funkcím správným způsobem.Kód v programu, eliminujte možnost chyby v makro kódu a poskytují běžně používané instruktážní sady, takže několik programátorů by bylo schopno použít stejnou makro instrukci.V jazyce sestavení musí být každý krok potřebný k dosažení určitého výsledku výslovně napsán.Příkladem by mohl být program, který dohromady přidal tři čísla.První dvě řádky načítají čísla do polí nazývaných registry, které skutečně odpovídají fyzickým obvodům uvnitř počítače.Třetí řádek přidá dva registry a čtvrtý řádek ukládá výsledek do jiného registru.Pátý řádek načte poslední číslo, které má být přidáno do registru, a konečné prohlášení přidá předchozí výsledek ke třetímu číslu.Spolu se třemi čísly, která mají být přidána jako parametry.Když je program konečně sestaven assemblerem a přeměněn na strojový kód, akce se přijaly akce nazvané předběžné zpracování před umístěním sestavy.Předprocesor vezme makro instrukce a parametry a rozšiřuje je do požadovaných řádků kódu, nahrazení parametrů pro reprezentativní zástupné symboly uvnitř skutečného kódu makro

Po rozšíření použití makro instrukce se bude sestavit mnoho běžně používaných kódových blokůKnihovny makro instrukce.Tyto knihovny obsahovaly několik makrů, které pomáhají zjednodušit programování v jazyce sestavení a zajistit, aby určité operace byly provedeny konzistentním způsobem napříč různými programy.Rozsáhlé používání knihoven makro instrukce nakonec vedlo k jazykům vyšší úrovně, které se spoléhaly na jejich vlastní knihovny, aby poskytly rozsáhlé funkce s mnohem méně opakujícími se požadavky na programování.