Hi zusammen,
ich habe ein Problem mit meiner Assembler-Funktion zur Division einer 64-bit Zahl.
Hier der Code:
Als Fehlermeldung bekomme ich ein "invalid register constraint".
Hatte gesehen, dass in Tyndur dann =A verwendet wird.
Da bekomme ich aber die Meldung, dass er das Register nicht in BREG finden kann.
Übersehe ich da was, oder ist mein GCC komisch eingestellt?
rizor
ich habe ein Problem mit meiner Assembler-Funktion zur Division einer 64-bit Zahl.
Hier der Code:
Code: [Auswählen]
__asm__ volatile("div %%ecx"
"xchg %%ebx, %%eax;"
"div %%ecx;"
"xchg %%edx, %%ebx;" : "=a"(quot), "=b"(rem)
: "a"(high), "b"(low),
"c"(base), "d"(0));
Als Fehlermeldung bekomme ich ein "invalid register constraint".
Hatte gesehen, dass in Tyndur dann =A verwendet wird.
Da bekomme ich aber die Meldung, dass er das Register nicht in BREG finden kann.
Übersehe ich da was, oder ist mein GCC komisch eingestellt?
rizor

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert