> For the complete documentation index, see [llms.txt](https://sansong.gitbook.io/cyber/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sansong.gitbook.io/cyber/rev/conventions-dappel.md).

# Conventions d'appel

## 32-bits

TODO

## 64-bits

### Linux

Les six premiers arguments sont passés par les registres RDI, RSI, RDX, RCX, R8, R9. Les autres sont passés sur la pile.

### Windows

Les arguments entiers sont passés dans les registres RCX, RDX, R8 et R9. Les arguments à virgule flottante sont passés dans XMM0L, XMM1L, XMM2L et XMM3L.

{% embed url="<https://learn.microsoft.com/fr-fr/cpp/build/x64-calling-convention?view=msvc-170>" %}
