les registres du 8086
1- registres généraux : ( Ax ,Bx , Cx , Dx)
chaque registre est en réalité divisé en deux registres distincts de 8 bits .
un registre complet présent une grandeur de 16 bits .
le registre Ax ( accumulateur )
toutes les opérations de transfert de données avec les entrées - sorties ainsi que le traitement des chaines de caractères se font dons ce registre .
de même les opérations arithmétique et logique , les convenions en BCD du résultat d'une opération arithmétique ( addition , soustraction , multiplication et division ), se font dans ce registre .
le registre Bx ( registre de base )
il est utilisé pour l'adressage de données dans une zone MC différente de la zone code , en général il contient une adresse de décalage par rapport à une adresse de référence ( segment de données Ds) .
le registre Cx ( compteur )
lors de l'exécution d'une boucle , on a sauvent recours à un compteur de boucle pour compter le nombre d'itération , le registre Cx à été fait pour servir comme compteur lors des instructions en boucle .
le registre Dx ( registre data )
on utilise Dx pour les opérations de multiplication et divisions , mais surtout pour contenir le numéro d'un port d'entrées / sorties pour adresser les interfaces d' E/S .
suite : ici

أزال المؤلف هذا التعليق.
ردحذف