gollum1990
Neues Mitglied
Hallo liebes Forum,
ich habe ein Problem mit der Assembler Syntax in Code::Blocks, ich weiß dass dort keine Intel-Syntax erlaubt ist, wobei ich gerade mit dieser Syntax halbwegs Assembler bei bringe. Nun hat sich herausgestellt dass Code::Blocks die AT&T Syntax nutzt, mit dieser komm ich überhaupt nicht klar.
Gibt es irgendwo da, eine Option dass er Intel Syntax animmt?
Beispiel dieses Programm soll 2 Zahlen addieren und das Ergebnis in die dritte Variable speichern:
Das Programm lässt sich fehlerfrei kompilen, aber das schmiert kurz nachdem starten ab.
MFG gollum1990
ich habe ein Problem mit der Assembler Syntax in Code::Blocks, ich weiß dass dort keine Intel-Syntax erlaubt ist, wobei ich gerade mit dieser Syntax halbwegs Assembler bei bringe. Nun hat sich herausgestellt dass Code::Blocks die AT&T Syntax nutzt, mit dieser komm ich überhaupt nicht klar.
Gibt es irgendwo da, eine Option dass er Intel Syntax animmt?
Beispiel dieses Programm soll 2 Zahlen addieren und das Ergebnis in die dritte Variable speichern:
PHP:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int v1 = 5, v2 = 5, v3;
asm("movl %0, %%esi"::"r"(v1));
asm("movl %0, %%esp"::"r"(v2));
asm("add %esi, %esp");
asm("movl %0, %%esi"::"r"(v3));
printf(v3);
return 0;
}
Das Programm lässt sich fehlerfrei kompilen, aber das schmiert kurz nachdem starten ab.
MFG gollum1990
Zuletzt bearbeitet: