#define befehl nachbauen
-
wie kann man so ne makro #define von C++ in assembler nachbauen.
-
welcher Assembler?
-
masm, ist bei andere asm anders oder was
-
JnZn558 schrieb:
... ist bei andere asm anders oder was
ja!
-
Schreib dir ein Programm, was deinen Quellcode einliest und dabei diese Befehle verarbeitet und darauf basierend einen entsprechenden neuen Code generiert, der schließlich in den Assembler gejagt wird.
-
so ne art preparser oder was, ist ja sehr umstaendlich
-
JnZn558 schrieb:
so ne art preparser oder was, ist ja sehr umstaendlich
Benutze flex oder lex... gibt's auch, glaube ich, für Windows Betriebssysteme.
-
Mich wundert etwas, dass hier noch niemand aufgetaucht ist, der Ahnung vom MASM hat...
MASM ist der Macro-Assembler. Der Name ist quasi Programm, dh. er hat schon einen ziemlich leistungsfaehigen Praeprozessor eingebaut. Macros definiert man da zwar nicht mit "#define", aber auf einen externen Praeprozessor musst du bei MASM sicher nicht zurueckgreifen.
Leider kann ich dir auch nichts weiter zur Syntax des MASM sagen - ich will mit diesem Monstrum moeglichst nichts zu tun haben.Die MSDN enthaelt aber scheinbar eine komplette Anleitung.
http://msdn.microsoft.com/en-us/library/8t163bt0(v=VS.71).aspxDa steht auch drin, die man Macros definiert - ueber eine Zeile oder mehrere...
-
Eine Einführung in die benutzung von macros findet man im MASM Programmer's Guid, Kapitel 9: Macros