29.10.2012 Aufrufe

Hauptspeicher - Universität Ulm

Hauptspeicher - Universität Ulm

Hauptspeicher - Universität Ulm

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

4.4.5 Aufrufkonventionen<br />

• Die Aufrufkonvention ist abhängig von der Programmiersprache.<br />

• Programmiersprache C zum Beispiel:<br />

- Param. werden von rechts nach links übergeben.<br />

- Die aufrufende Prozedur räumt den Keller auf.<br />

- Funktionsresultate werden in Registern zurückgegeben.<br />

int add(int x, int y)<br />

{<br />

int result;<br />

}<br />

...<br />

result = x + y;<br />

return result;<br />

add(5, 7)<br />

push EBP<br />

mov EBP,ESP<br />

sub ESP,4<br />

mov EAX,[EBP+8]<br />

add EAX,[EBP+12]<br />

mov [EBP-4],EAX<br />

mov EAX,[EBP-4]<br />

mov ESP,EBP<br />

pop EBP<br />

ret<br />

push 7<br />

push 5<br />

call add<br />

add ESP 8<br />

22 Betriebssysteme Sommer 2004, ©VS Informatik, <strong>Universität</strong> <strong>Ulm</strong>, P. Schulthess

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!