2016-05-16 4 views
1

Je suis en train de lire du code dans PPC 750 Big-endian et pas clair sur la déclaration claire.Commande PPC clrlwi - le chiffre de valeur est-il inclus dans le masque?

clrlwi. r12, r12, 28 

Est-il: clair à gauche du bit 28 (en laissant 28,29,30,31) -ou- Effacer gauche, y compris le bit 28 (en laissant 29,30,31)? J'ai lu les documents PPC que j'ai, j'ai fait de mon mieux avec la recherche Google, mais je ne trouve rien qui me rende ... "clair". (mauvais jeu de mots, je sais.)

+0

Vous pouvez toujours l'essayer dans un simulateur PPC. 'qemu-ppc' peut agir comme un serveur gdb, mais je pense que vous avez besoin d'un gdb compilé pour connaître le code ppc. –

Répondre

2

L'instruction est une forme simplifiée de rlwinm, qui génère un masque de MB à ME, inclusivement. MB dans ce cas est 28 et ME est toujours 31 pour clrlwi, de sorte que le masque contiendra des bits de 28 à 31, inclusivement.

Ceci est logique. Si le bit sélectionné n'était pas inclus, vous ne pourriez jamais sélectionner la plage complète de 0 à 31 et masqueriez toujours au moins un bit du résultat.

Plus d'informations sur les masques peuvent être trouvées à partir de IBM.