si tu jettes un oeil aux specs intel, c´est expliqué tres clairement comment sont codées les instructions : préfixe, suffixe, instructions, opérandes, etc. C´est comme ça que tu vois que telle opération se fait sur 8, 16 ou 32 ( 64 maintenant...) bits, la mode d´adressage ( direct, basé, indéxé, combinaison, etc.), le nombre de registres qui entrent en jeu, etc. Bon, c´est pas d´une utilité infinié de connaitre ça, mais ça a du me servir une ou deux fois ( par ex je forçais des opérations 32 bits à coup de db 66h quand mon compilo générait encore du 16 ; tout simplement parce que 66h est le préfixe indiquant la taille des données manipulées par les opérations mémoire type movsb/d/q, stosb/d/q, etc.) Une instruction classique est en moyenne codée sur 2 à 4 octets ; pour les mnémoniques des SIMD(2), j´avoue ne pas avoir regardé :-?