ich im folgenden Code suchen:Montag: Weiter nach Aufruf
cmp edx edx
jle loc_40234
call some_func
add eax, eax
Was ich versuche zu verstehen, wie kann ich sogar die vierte Zeile erreichen, da es kein loc (kann nicht sein, gesprungen) und es folgt sofort ein Funktionsaufruf. Ich meine, der Anruf verhält sich wie ein Sprung, oder?
Edit: ok Ich verstehe die Grundidee. Ich hätte spezifizieren sollen: Dieser Code ist Teil von some_func (es ist eine Schleife, die ich sammle).
Wenn Code in 'some_func'' some_func' aufruft, dann bildet dies ein logisches Muster, das als "Rekursion" bekannt ist. Der CPU ist das egal, sie kennt keine func/procedure-Konzepte, sie springt einfach wie angewiesen um Anweisungen, und wenn die Rekursion zu tief ist, wird der Stack von den gespeicherten Rücksprungadressen überlaufen (eine weitere wird von jeder hinzugefügt) Ruf "). – Ped7g
Ok, danke nochmal! –