Assemblée des registres de l'architecture 64 bits

À la suite de la réponse à propos de l'assemblage des registres de tailles:

  • Tout d'abord, quelles sont les dimensions eax, ax, ah et de leurs homologues, dans l'architecture 64 bits? Comment accéder à un registre unique de l'octet, et comment accéder à tous les 64 bits du registre de huit octets?

    J'aimerais attention pour les deux x86-64 (x64) et Itanium processeurs.

  • Deuxièmement, quelle est la bonne façon d'utiliser les quatre registres pour la tenue de la première des quatre paramètres dans les appels de fonction dans la nouvelle convention d'appel?

hmm eax == 32bits ax == 16bits ah|al == 8bits, c'est toujours comme cela, x64 ajoute de nouveaux registres, dans les 16 bits de jours nous n'avions ax & al & ah puis quand 32bits est venu autour de lui est ajoutée d'une manière qui n'a pas vraiment d'effet de la façon dont vous l'adresse de 16 bits ou 8 bits des registres, les nouveaux registres en x64 (64 bits des registres qui se chevauchent, eax qui chevauche ax, etc) commencer avec un r donc rax rbx et ainsi de suite. voir ici pour plus d'informations.

OriginalL'auteur Reflection | 2013-12-17