Bővebb ismertető
BEVEZETÉSA MACRO nyelv az Egységes Mini Számítógép Rendszerhez (MSZR) tartozó számítógépek makró lehetőségekkel bővített assembly szintű programozási nyelve. A MACRO nyelven írt programok a MACRO fordítóprogrammal fordíthatók le az MSZR-gépek belső kódjára.A számítástechnikában néha ugyanazt a fogalmat különböző jelentéssel használják, érdemes ezért néhány általunk gyakran használt kifejezés jelentését pontosan rögzíteni.A legalacsonyabb szintű programozási nyelv a gépi kód. Ha valaki gépi kódban kívánna programokat írni, akkor az egész programját az 1" és 0" szimbólumokból kellene összeállítania, vagyis az utasítások műveleti kódjait és az operandusok pontos helyét kellene közölnie a számítógéppel. Ezt ma már senki nem vállalja, nincs is rá szükség. A legegyszerűbb számítógéphez is használható legalább assembly szintű nyelv, és az ezen a nyelven írt programok assembler fordítóprogrammal fordíthatók le. Az assembly nyelv lehetővé teszi, hogy az utasításokat emlékeztető (mnemonikus) kódjaikkal adjuk meg, és a tárolórekeszekre akár utasítást, akár adatot tartalmaznak szimbolikus nevekkel hivatkozzunk. Természetesen egy adott assembly nyelv még sok más lehetőséget is nyújthat. Általában az assembler fordítóprogram egy assembly nyelven (forrásnyelven) leírt utasítást egy gépi utasításra fordít le.A modern számítógépek egyre fejlettebb programozási eszközöket használnak. Az egyszerű assembler fordítóprogramok helyett úgynevezett makróassemblerek teijedtek el. A makróassemblerek megtartják az assembly szintű nyelvek minden előnyét, de bizonyos vonatkozásokban lényegesen többet nyújtanak náluk. A makróassemblerek lehetővé teszik, hogy a gyakran használt utasítássorozatoknak neveket adjunk (makróutasításokat definiáljunk), esetleg egy-egy ilyen összetartozó utasítássorozatnak (makróutasításnak) paramétereket adjunk át. A makróassemblereknél egy-egy forrásnyelvi sor nem mindig felel meg egy gépi utasításnak. Egy makró utasítás akárhány gépi utasításnak megfelelhet.A definiált makróutasítások hívhatók, ami azt jelenti, hogy az utasítások között leírhatjuk a definícióban a makrónak adott nevet. A fordítóprogram a makróhívásnál az utasítások közé a definícióban kijelölt utasítássorozatot fordítja. A makróutasításokat tehát először definiálni kell, majd a definiált makrókat nevük leírásával hívhatjuk. A fordítás befejezésekor a tárgykód már