oproepconventies
Oproepconventies, in het Engels calling conventions, zijn regels die bepalen hoe een functieoproep in een programma wordt uitgevoerd. Ze specificeren hoe argumenten worden doorgegeven (in registers of op de stack), in welke volgorde ze worden gepasseerd, wie de stack opruimt na de oproep, hoe een return-waarde wordt teruggegeven en hoe functienamen worden versierd voor linking. Het doel is een eenduidige interface tussen caller en callee zodat code van verschillende modules of talen met elkaar kan samenwerken.
Belangrijke aspecten zijn de wijze van parameteroverdracht (registers versus stack), de cleanup-regels (wie de stack opruimt)
Interoperabiliteit vereist dat beide partijen dezelfde calling convention gebruiken; een mismatch kan leiden tot crashes of