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