2012-12-17 9 views
1

Sous Mac OS, cela ressemble à l'EDI stocké le handle de l'instance actuelle d'une classe. Est ce bien? J'espère appeler d'autres méthodes de classe par l'intermédiaire de cela.Quel registre a ce pointeur en langage assembleur? (Rever Engineering)

Même si j'ai vérifié l'interface manuelle Intel 64bit et l'interface AMD64 ABI, il n'y a pas de réponse claire à ce sujet.

Répondre

3

Habituellement, il est dans RDI, car il est traité comme le premier paramètre d'une fonction, et sous l'ABI, ce paramètre est passé dans RDI. Caveat: Si la valeur de retour de la méthode est non triviale (c'est-à-dire temporairement allouée dans la pile), un premier paramètre supplémentaire est passé, qui est l'adresse de ce temporaire, et qui précède le pointeur this .

Questions connexes