2015-04-22 3 views
0

Les registres de segment contiennent-ils l'adresse physique utilisée comme adresse de base ou parce que les segments ne peuvent démarrer que sur une limite de paragraphe, le registre de segment ne contenant que le numéro d'ordre de cette limite de paragraphe puis, lorsqu'elle est multipliée par 10H, l'adresse de base physique finale est formée, puis le décalage est ajouté. Ai-je raison?Registres de segment et limites de paragraphe 8086

Répondre

0

Les registres de segment fonctionnent comme décrit sur le processeur 8086 réel. L'adresse physique d'un opérande de mémoire est déterminée en multipliant la valeur dans le registre de segment pertinent par 16 et en l'ajoutant à l'adresse effective de l'opérande.

Sur les processeurs Intel modernes, la segmentation fonctionne uniquement de cette façon en mode réel et en mode 8086 virtuel. (Strictement parlant, cela ne fonctionne que si les adresses virtuelles/physiques sont calculées.) En réalité, le chargement d'un registre de segment en mode réel charge une entrée de cache caché avec la base de segment, et la valeur dans le cache est utilisée pour calculer le adresse virtuelle/physique Le cache sélecteur existe pour accélérer la segmentation en mode protégé où les registres de segment sont utilisés comme index dans les tables en mémoire.)