Befehlssatz und Assembler
Was ist der Hauptzweck der Festlegung einer Aufrufkonvention (Calling Convention)?
- ADie Benennung von Funktionen zu vereinheitlichen und Programme lesbarer zu machen
- BDass getrennt kompilierte Funktionen und Bibliotheken Argumente und Rückgabewerte korrekt austauschen können
- CDass vor jedem Funktionsaufruf die Erlaubnis des Betriebssystems eingeholt wird
Antwort und Erläuterung anzeigen
Antwort: B. Dass getrennt kompilierte Funktionen und Bibliotheken Argumente und Rückgabewerte korrekt austauschen können
Die Aufrufkonvention legt fest, in welchen Registern Argumente übergeben werden, wo der Rückgabewert zurückgegeben wird, welche Register die aufgerufene Seite verändern darf und wie der Stack verwendet wird. Dank dieser Vereinbarung arbeiten Bibliotheken, die mit verschiedenen Compilern erstellt wurden, sowie in Assembler geschriebene Funktionen und C-Funktionen korrekt zusammen. Die Aufrufkonvention ist ein wichtiger Bestandteil des ABI (Application Binary Interface).