Frage zur Aufrufkonvention von Ziel C und zur Weitergabe von Argumenten an ARM

Ich möchte wissen, wie die Laufzeitumgebung von Objective C mit Argumenten umgeht, wenn ich eine Objective C-Methode wie folgt aufrufe

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

Für diesen Ziel-C-Aufruf gibt es drei Argumente: Wie funktioniert er im Vergleich zu einem normalen ARM-System? Ich habe gewusst, dass die Register r0, r1, r2, r3 zuerst 4 Argumente enthalten. Wie wäre es mit zusätzlichen Argumenten? Wie werden sie auf einen Stapel gelegt und später abgelegt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage