Seite 1 von 1

Unterschiedliche Assembler = unterschiedliche ASM-Code?

Verfasst: 07.02.2007 23:08
von hardfalcon
Hallo, mich würde mal interessieren, ob ASM im Kern eine Sprache ist, bei der ich den gleichen Code mit einem beliebigen Assembler (natürlich für die gleiche Plattform) assembeln kann, ohne ihn großartig verändern zu müssen, oder ob die meisten ASM-Codes aus so viel Assemblerspezfischen Konstrukten bestehen, dass man einen ASM-Code erst zu großen Teilen auf den anderen Assembler "portieren" müsste.

Verfasst: 07.02.2007 23:10
von ts-soft
Die Unterschiede sind nicht allzu gross und lassen sich meist mit Macros
umgehen. Im Kern ist ASM = ASM
Unterschiede in versch. Basicdialekten sind grösser.

Verfasst: 07.02.2007 23:57
von ZeHa
Jo also die Befehle selbst müssen ja schon rein deshalb die gleichen sein, weil das ja (fast) 1:1 das ist, was der Prozessor dann auch ausführt. Die Unterschiede sind aber oft dort zu finden, wo Du z.B. den Quelltext strukturierst oder so - also z.B. wie man Variablen benutzt, wie man Labels angibt, oder so Sachen wie ".MODEL Tiny" usw. Kann man also insgesamt als "Syntax" zusammenfassen.

Aber der Befehl MOV heißt nunmal MOV und die Anzahl der Parameter ändert sich auch nie, insofern läuft die eigentliche Programmierung immer aufs gleiche raus.