Remarques sur le mode objet
Les considérations relatives au mode objet s'appliquent à la fois au mode 32 bits et au mode 64 bits.
La discussion suivante s'applique à la fois au mode 32 bits et au mode 64 bits avec les remarques suivantes:
- Les registres à usage général en mode 64 bits ont une largeur de 64 bits (mot double). Cela implique que l'utilisation de l'espace de la pile augmente d'un facteur deux pour le stockage de registre. Partout où, ci-dessous, le terme mot est utilisé, supposons (sauf indication contraire) que la taille de l'objet en question est de 1 mot en mode 32 bits et de 2 mots (un mot double) en mode 64 bits.
- Les décalages affichés dans la figure de la pile d'exécution doivent être doublés pour le mode 64 bits. En mode 32 bits, la pile telle que représentée nécessite 56 octets:
- 1 mot pour chacun des 6 registres CR, LR, réservé au compilateur, réservé à l'éditeur de liens et sauvegardé-TOC.
- 8 mots pour les 8 registres volatils.
- Les registres à virgule flottante sont sauvegardés dans le même format dans les deux modes. Les exigences de stockage sont les mêmes.
- Les exigences d'alignement des pointeurs de pile restent les mêmes pour les deux modes.
- La routine de sauvegarde GPR répertoriée ci-dessous illustre la méthodologie de sauvegarde des registres en mode 32 bits. Pour le mode 64 bits, les décalages de GPR1, le registre de pointeur de pile, correspondent à deux fois les valeurs affichées. En outre, l'instruction de chargement utilisée serait:ldet l'instruction de magasin seraitstdu.