Maison >Problème commun >Quels sont les types et fonctions des registres de segments ?
Types et fonctions des registres de segments : 1. Registre de segment de code CS, utilisé pour stocker le segment du code du programme en cours d'exécution. 2. Registre de segments de données DS, utilisé pour stocker les segments de données. 3. Le registre de segment de pile SS stocke le segment de pile. 4. Le registre de segments supplémentaires ES stocke le segment de données supplémentaires utilisé par le programme en cours.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Le registre de segments est configuré pour la gestion segmentée de la mémoire. Les ordinateurs doivent segmenter la mémoire pour l'allouer à différents programmes (similaire à la pagination du disque dur). Lors de la description de la segmentation de la mémoire, les informations de segment suivantes sont requises : 1. Taille du segment ; 2. Adresse de départ du segment ; 3. Attributs de gestion du segment (écriture interdite/exécution interdite/exclusivité système, etc.). Il est nécessaire d'utiliser 8 octets (64 bits) pour stocker cette information, mais le registre de segments ne comporte que 16 bits, donc seul le numéro de segment (sélecteur de segment, également traduit par « sélecteur de segment ») peut être stocké dans le registre de segment, puis le numéro de segment est mappé à l'existence GDT (table de descripteur global (segment), table d'enregistrement de numéro de segment global) dans la mémoire et lit les informations de segment.
Registre de segment : Dans le système 8086, le code d'adresse pour accéder à la mémoire se compose de deux parties : l'adresse du segment et l'adresse de décalage au sein du segment. Le registre de segments est utilisé pour stocker la valeur de base logique de chaque segment et indique les quatre segments logiques actuellement utilisés, y compris le registre de segments de code CS, le registre de segments de pile SS, le registre de segments de données DS et le registre de données de segments supplémentaires ES.
Types et fonctions :
1. Registre de segment de code CS (Code Segment)
stocke la base de segment du segment dans lequel le programme est en cours d'exécution. Le code est situé à l'adresse, indiquant que le code d'instruction actuellement utilisé peut être obtenu à partir du segment de mémoire spécifié par le registre de segment, et le décalage correspondant est fourni par IP.
2. Registre de segment de données DS (Data Segment)
indique l'adresse la plus basse du segment où sont stockées les données utilisées par le programme en cours, c'est-à-dire l'adresse de base du segment où le segment de données est stocké.
3. Registre de segment de pile SS (Segment de pile)
indique l'adresse inférieure de la pile actuelle, qui est l'adresse de base du segment où le segment de pile est stocké.
4. Registre de segment supplémentaire ES (Extra Segment)
indique l'adresse de base du segment de données supplémentaire utilisé par le programme actuel. Ce segment est le segment où se trouve la chaîne de destination dans la chaîne. Les instructions de fonctionnement se trouvent.
Pour plus d'articles connexes, veuillez visiter le Site Web PHP chinois ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!