3525Fermer3527
GodzilLe 27/04/2018 à 12:36
C'est un vieux truc bizzare qu'une grand mere veux vous devoiler et que les informaticiens deteste


Plus serieusement:

Usage:  MOV     dest,src

                             Clocks                 Size
    Operands         808x  286   386   486          Bytes
    reg,immed         4     2     2     1            2-3
https://zsmith.co/intel_m.html#mov

Usage:  XOR     dest,src
                             Clocks                 Size
    Operands         808x  286   386   486          Bytes
    reg,reg           3     2     2     1             2
https://zsmith.co/intel_x.html#xor

Pour les archi recente (post 486), le comptage de cycle est quasi impossible, ou du moins tres complexe (deja que le 386/486 ne sont pas simple a ce niveau)

Le NOP n'existe pas non plus, et est en fait un

XCHG AL, AL

http://www.mlsite.net/8086/

Si on compare avec les autres instruction tel que MOV en ligne B, la colonne 0 pointe sur AL, 1 sur CL, 2 sur DL, etc..
XCHG en ligne 9 est "NOP" en colonne 0, CX/AX en 1, DX/AX en 2 etc..

On l'apelle "NOP" mais en realité le CPU fait bel et bien l'operation d'echange entre AX et AX XD (en tout cas sur les 8086-80286-ish, intel a modifié entre temps pour etre un veritable NOP surtout sur les archi a microarchitecture comme le Pentium