Gast
#363076
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