Hallo,

Eine weitere Frage: Ich kenne folgende Registerverwendung aus Visual Studio:

ESP: Zeigt die "Spitze" des Stacks an.
ESI: Gibt an wo sich das letzte Funktionsargument befindet.

Beispiel:
test(1,2,3) wird umgemünzt zu
push 3
push 2
push 1
call test

In der ersten Zeile von test beinhaltet das Register ESI die Stackadresse von dem Befehl "push 3", das Register ESP die höchste vorhandene Stackadresse.


In Lite-C generierten Assembler ist dies leider nicht der Fall. Welches Register wird vom Lite-C Compiler zur Sicherung des letzten Arguments verwendet? Oder wurde auf dieses Register komplett verzichtet, da eine dynamische Anzahl von Parametern eh nicht möglich ist?

Vielen Dank,
Grüße,
Timo