Les registres, ce sont les données sur lesquels travaille le processeur. Tu en as un nombre très limité (c'est l'un des gros problèmes de l'architecture x86).
Un programme se compose essentiellement d'instructions qui travaillent sur ces registres, du genre :
- charger l'adresse 0x0001 dans le registre AX
- charger l'adresse 0x0008 dans le registre BX
- multiplier AX par BX (avec le résultat dans AX)
- enregistrer AX à l'adresse ...
Au fur et à mesure des versions, la taille des registres a augmenté. Le registre AX est sur 16 bits (2 octets : AH et AL).
ensuite, en passant à 32 bits, le registre a été agrandi. Le nouveau registre s'appelle EAX (on peut toujours accéder aux 16 premiers bits par le nom AX, pour la compatibilité).
De même pour EBX, ECX, EDX .....