Forum: Compiler & IDEs Riesiger Code bei (long long)*(int)


von Mattias (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
Ich habe ein Programm, was bestens funktioniert, nur zu groß wird.
Ich habe folgende Funktion:

void rechne(u_int i, u_int j, u_int k, u_int l)
{
#define X_I     (703687441777ULL)
#define X_J     (703687441ULL)
#define X_K     (703687ULL)
#define X_L     (703ULL)

unsigned long long bla =
(i * X_I)   +
(j * (X_J)) +
(unsigned long)((k * (X_K)) + (l * (X_L)));
.
.
.

Die Multiplikation macht mir bauchschmerzen. Ich kenne mich mit asm
überhaupt nicht aus. Peter Dannegger hat mir mal seine Datei divmul.asm
gesendet, mit der ich die obige Rechnung durchführen könnte, wenn ich
denn könnte...
Die Datei ist angehangen. Die Bit Breite reicht auch aus.
Wie kann ich diese Datei einbinden, die Inhalte in die Register
schreiben und das Ergebnis lesen. Ich habe die Hoffnung, dass der Code
dann kleiner ausfällt.
Kann mir jemand einen Tipp geben, wie ich das in diesem Fall machen
kann ?

Mattias

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.