Единственное, что я знаю о механизме того, как C проходит значения, заключается в том, что он выполняется либо через регистр, либо в стеке.
Зарегистрируйте или стек? Как именно?