Pregunta sobre la convención de llamada del objetivo C y la transmisión de argumentos en ARM

Quiero saber cómo el tiempo de ejecución objetivo C maneja los argumentos cuando llamo a un método C objetivo como

[NSString stringWithFomat:@"%@, %@", @"Hello", @"World"]

Hay tres argumentos para esta llamada C objetiva, cómo funciona en comparación con la forma típica en un sistema ARM. He sabido que el registro r0, r1, r2, r3 contendrá los primeros 4 argumentos, ¿qué tal si hay argumentos adicionales? ¿Cómo los pone en una pila y los saca más tarde?

Respuestas a la pregunta(1)

Su respuesta a la pregunta