Bonjour,
j'ai récemment retouché à une librairie C++ appelant de l'assembleur (instruction rdtsc) pour récupérer la valeur du TSC.
Et je l'ai retouchée justement parce que la lecture de la valeur dans le registre ne correspondait pas totalement à la valeur du compteur. 8O
A savoir que la machine tournait en 64bits, le TSC est une valeur sur 64bits je pensais donc naïvement la retrouver dans le registre RAX. Sauf que je n'y ai retrouvé que 32 des 64 bits...
En effet en cherchant sur le net j'ai trouvé des billets indiquant qu'il fallait lire EAX et EDX pour obtenir la valeur complète.
Mais je n'ai trouvé aucune explication depuis ce jour !
Quelqu'un aurait-il un document que je n'aurai trouvé expliquant cela ? Ou bien une explication ?