[ASM] Wie bekommt eine mit _cdecl Aufgerufene Funktion mit das sie mit optionalen parametern aufgerufen wurde?
GM,
Ich habe eine funktion in Assember die als cdecl aufgerufen wird, ein paar parameter übergeben bekommt und evtl auch einen optionalen.
quasi sowas:
int _cdecl function(int a, int b, optional int c)
normalerweise rufe ich sie ja in der art auf:
push b
push a
call function
add esp, 0x04
wenn ich der funktion jetzt allerdings noch den parameter int c übergebe, wie kann ich innerhalb der funktion rausfinden ob dieser verwendet wird?
ich kann int c, wenn alles WORD lange int's sind, ja mit [ebp+12] innerhalb der funktion abrufen, wenn er nun aber nicht übergeben wurde weil er ja optional ist kommt murks raus weil ich dann irgendwelche daten vom stack hole. wie kann ich also innerhalb der funktion rausfinden ob der parameter übergeben wurde?