Forum: Compiler & IDEs Aufruf von Assembler Routine mit 32(24)bit Parameter ?


von David Knochenhauer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich arbeite grade an meiner Bachelorthesis und bin dabei auf folgendes
Problem gestossen.
Eine Multiplikation soll Geschwindigkeitsoptimiert werden. Der
Algorithmus sollte soweit in Ordnung sein, nur die Einbindung in den C
Code fällt schwer. Das Problem sind die Register zur Übergabe der
Werte.
Der Rückgabewert ist auf r22-r25 festgelegt, da 32bit. Der Algorithmus
erfordert, das ein Parameter ebenfalls in r22 übergeben wird (das spart
jedesmal eine shiftoperation).
Nun muss ich neben diesem Parameter noch einen 24bit Wert übergeben.
Nun komm ich mit den Konventionen für die Register durcheinander. in
r22 soll ja der 8bit Wert landen. Wo und wie pack ich denn nun die
24bit Variable rüber?

Vielen Dank
David Knochenhauer

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.