Вопрос о соглашении вызовов Objective C и передаче аргументов в ARM
Я хочу знать, как объективная среда выполнения C обрабатывает аргументы, когда я вызываю объективный метод C, например
[NSString stringWithFomat:@"%@, %@", @"Hello", @"World"]
Есть три аргумента для этого объективного вызова C, как он работает по сравнению с обычным способом в системе ARM. Я знал, что регистр r0, r1, r2, r3 будет содержать первые 4 аргумента, как насчет дополнительных аргументов? Как это помещает их в стек и выталкивает их позже?