Hi zusammen,
ich habe ein Problem mit meiner Assembler-Funktion zur Division einer 64-bit Zahl.
Hier der Code:
__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