À noter que la réponse est à trouver en Assembleur, et plus précisément dans la doc de référence d'AMD ou d'Intel (
AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions, rev. 3.20, p. 283).
The processor masks the upper three bits of the count operand, thus restricting the count to a number
between 0 and 31. When the destination is 64 bits wide, the processor masks the upper two bits of the
count, providing a count in the range of 0 to 63.
Autrement dit, spécifier un nombre supérieur à 63 ne comportant pas d'autres bits à un que les deux derniers revient à préciser un décalage de zéro, ce qui correspond bien à ce que l'on obtient pour 64, mais aussi 128 et 192. ;)
# La réponse est dans la doc
Posté par Taurre . En réponse au journal Un décalage de 64 bits, ça vous inspire comment ?. Évalué à 10.
Salut,
À noter que la réponse est à trouver en Assembleur, et plus précisément dans la doc de référence d'AMD ou d'Intel (
AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and System Instructions, rev. 3.20, p. 283).
Autrement dit, spécifier un nombre supérieur à 63 ne comportant pas d'autres bits à un que les deux derniers revient à préciser un décalage de zéro, ce qui correspond bien à ce que l'on obtient pour 64, mais aussi 128 et 192. ;)