Instructieset en assembly
Wat is het belangrijkste doel van het vastleggen van een aanroepconventie (calling convention)?
- ADe naamgeving van functies uniform maken en het programma leesbaarder maken
- BErvoor zorgen dat afzonderlijk gecompileerde functies en bibliotheken argumenten en retourwaarden correct aan elkaar kunnen doorgeven
- CBij elke functie-aanroep toestemming van het OS vragen
Antwoord en toelichting tonen
Antwoord: B. Ervoor zorgen dat afzonderlijk gecompileerde functies en bibliotheken argumenten en retourwaarden correct aan elkaar kunnen doorgeven
Een aanroepconventie legt vast in welk register argumenten worden geplaatst, waar de retourwaarde wordt teruggegeven, welke registers de aangeroepen functie mag overschrijven en hoe de stack wordt gebruikt. Dankzij deze afspraak werken ook bibliotheken van verschillende compilers en functies in assembleertaal samen met C-functies correct. De aanroepconventie is een belangrijk onderdeel van de ABI (application binary interface).