Hallo, ein Makro hat ja im gegensatz zu einer subfunktion den Vorteil das ich bequem über @0, @1 usw. Parameter übergeben kann ohne dafür extra register verwenden zu müssen... Jetzt meine Frage, wenn ich ein Makro schreibe und dieses dann 2 oder mehr mal in meinem Code aufrufe, wird dann der Code vom Assembler wie bei einer Funktion nur einmal implementiert oder wird das Makro dann wirklich entsprechend oft quasi kopiert? Ist etwas blöd zu erklären aber ich hoffe man kann es verstehen... im Prinzip zielt meine Frage auf die Codegröße ab die dann später dabei herauskommt. Gruß Malte.
Hi ein Makro stellt (zumindest in dem von mir verwendeten AS) eine reine Textersetzung dar. Wenn du also das Makro 20 mal verwendest wird der Code 20 mal eingefügt. Ich habe Makros hauptsächlich dazu verwendet um Unterprogrammaufrufe zu vereinfachen. Matthias
Ein Macro dient immer nur als Ersatz von Quellcode-Zeilen oder längeren Befehlssequenzen und erspart einem oftmals eine Menge Tipparbeit und fördert die Übersicht. Während der Assemblierung bzw. Compilierung werden sämtliche Macros durch die im ebtsprechenden Macro definierten Codezeilen ersetzt, d.h. 20 Aufrufe für auch 20 mal das Macro an der betreffenden Stelle im Programm ein.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.