Unterschiedliche Assembler = unterschiedliche ASM-Code?

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Unterschiedliche Assembler = unterschiedliche ASM-Code?

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

Beitrag 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.
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.
Bild
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

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

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