Unterschiedliche Assembler = unterschiedliche ASM-Code?
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
Unterschiedliche Assembler = unterschiedliche ASM-Code?
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.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
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.
umgehen. Im Kern ist ASM = ASM
Unterschiede in versch. Basicdialekten sind grösser.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

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.
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.


ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.