

Si l'adressage bp est utilisé lors de l'accès à la mémoire, quel est le registre de segments par défaut ?
Si l'adressage bp est utilisé lors de l'accès à la mémoire, le registre de segment par défaut est "SS", qui est le segment de pile. Le segment de pile SS fait généralement référence à une zone mémoire qui fonctionne en mode pile ; dans une architecture qui utilise la gestion de mémoire segmentée pour l'allocation de mémoire de programme, le segment de pile est utilisé pour stocker les variables locales et les adresses de retour de fonction.
Le registre de segments est défini 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.
8086CPU dispose de 20 lignes d'adresse et l'espace mémoire adressable maximum est de 1 Mo. Les registres 8086 ne font que 16 bits, et le pointeur d'instruction (IP) et le registre d'index (SI, DI) font également 16 bits. Il est impossible d'adresser 1 Mo d'espace avec une adresse de 16 bits. Par conséquent, la mémoire doit être segmentée, c'est-à-dire que l'espace de 1 Mo est divisé en 2 ^ 4, soit 16 segments, chaque segment ne dépassant pas 64 Ko (2 ^ 16, les lignes de données de 16 bits peuvent être adressées). Quatre registres de segments de 16 bits sont configurés dans le 8086 pour gérer quatre types de segments : CS est le segment de code, DS est le segment de données, SS est le segment de pile et ES est le segment supplémentaire. Une fois la mémoire segmentée, chaque segment possède une adresse de base de segment. Le registre de segments stocke les 16 bits de poids fort de l'adresse de base de segment. Cette adresse de 16 bits peut être formée en décalant l'adresse de 16 bits de quatre vers la gauche. bits (en ajoutant 4 zéros après).
Le registre de segment CS pointe vers le segment de mémoire où le programme est stocké. IP est utilisé pour stocker le décalage de la prochaine instruction à exécuter dans le segment. Les rassembler peut récupérer la prochaine fois dans la mémoire. segment. L’instruction à exécuter.
Le registre de segments SS pointe vers le segment de mémoire utilisé pour la pile, et SP est utilisé pour pointer vers le haut de la pile. Les assembler peut accéder à l'unité supérieure de la pile. De plus, lorsque le décalage utilise le registre pointeur BP, son registre de segment par défaut est également SS, et BP peut être utilisé pour accéder à l'intégralité de la pile, pas seulement au sommet de la pile.
Le registre de segment DS pointe vers le segment de données, et ES pointe vers le segment supplémentaire. Lors de l'accès à l'opérande, l'un des deux est combiné avec un offset pour obtenir l'adresse physique de l'unité de stockage. . Le décalage peut être une valeur spécifique, une adresse symbolique, la valeur d'un registre de pointeur, etc. La situation spécifique sera déterminée par le mode d'adressage de l'instruction.
Habituellement, le registre de segments de données par défaut est DS, à une exception près : lors de l'exécution d'opérations sur les chaînes, le registre de segments de l'adresse de destination est spécifié comme ES. Bien entendu, dans les instructions générales, on peut aussi changer le registre de segment de l'opérande en changeant le champ "remplacement de segment" dans le préfixe.
Les "registres de segments facultatifs" sont des adresses de segment qui peuvent être utilisées pour forcer les valeurs de ces registres de segments comme adresses d'opérandes.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La mémoire à accès le plus rapide est la « mémoire interne » ; la mémoire de l'ordinateur adopte une structure hiérarchique, classée par ordre de vitesse, comprenant la mémoire interne, la mémoire cache, la mémoire principale de l'ordinateur et les disques de grande capacité. La mémoire est généralement divisée en. Mémoire RAM à accès aléatoire et mémoire ROM en lecture seule.

Accessible directement. La mémoire interne, également appelée mémoire, constitue le pont entre la mémoire externe et le processeur. Tous les programmes de l'ordinateur s'exécutent en mémoire. La fonction de la mémoire est de stocker temporairement les données de calcul dans le CPU et les données échangées avec des mémoires externes telles que des disques durs. Tant que l'ordinateur est en marche, le système d'exploitation transférera les données qui doivent être calculées de la mémoire au CPU pour le calcul. Une fois le calcul terminé, le CPU transmettra les résultats. Le fonctionnement de la mémoire détermine également les résultats. fonctionnement stable de l'ordinateur.

La base pour qu’un ordinateur ait une forte capacité de mémoire est un périphérique de stockage doté d’une capacité suffisante. La mémoire peut être divisée en mémoire interne et mémoire externe. Elles permettent aux ordinateurs de disposer de fonctions de mémoire puissantes et peuvent stocker de grandes quantités d'informations. Ces informations comprennent non seulement divers types d'informations, mais également des programmes permettant de traiter ces données.

Le système de mémoire fait référence à un système dans un ordinateur composé de divers périphériques de stockage qui stockent des programmes et des données, des composants de contrôle, ainsi que des périphériques (matériel) et des algorithmes (logiciels) qui gèrent la planification des informations. Le système de stockage offre la possibilité d'écrire et de lire des informations (programmes et données) nécessaires au travail informatique et réalise la fonction de mémoire d'informations de l'ordinateur. La structure hiérarchique du système de stockage peut être divisée en cinq niveaux : groupe de registres, cache cache, mémoire principale, mémoire virtuelle et mémoire externe.

La clé USB a été inventée en Chine et Netac est l'inventeur mondial de la clé USB. En juillet 2002, la « méthode et dispositif de stockage externe Fast Lightning pour les systèmes de traitement de données » de Netac a été officiellement autorisé par l'Office national de la propriété intellectuelle. Ce brevet a comblé le vide de 20 ans dans les brevets d'invention dans le domaine du stockage informatique en Chine ; Le 7 décembre 2019, Netac a reçu le brevet d'invention de base pour les disques flash officiellement autorisé par l'Office national des brevets des États-Unis.

Le cache est appelé mémoire cache. Il s'agit d'une mémoire haute vitesse de petite capacité entre l'unité centrale et la mémoire principale. Elle est généralement composée de SRAM haute vitesse. Ce type de mémoire locale est orienté vers le CPU. pour réduire ou éliminer l'écart entre le processeur et la mémoire. L'impact de la différence de vitesse entre eux sur les performances du système. La capacité du cache est petite mais rapide, la vitesse de la mémoire est faible mais la capacité est grande. En optimisant l'algorithme de planification, les performances du système seront grandement améliorées.

La mémoire est un dispositif de mémoire utilisé pour stocker des programmes et des données, ainsi que des résultats intermédiaires et finaux d'opérations. La différence entre la mémoire interne et la mémoire externe : 1. La mémoire est une zone de stockage temporaire lors de l'exécution du programme, et toutes les données seront perdues après une panne de courant. La mémoire externe est utilisée pour stocker les données originales et les résultats de l'opération, ainsi que les données. ne sera pas perdu après une panne de courant ; 2. La mémoire se caractérise par une vitesse d'accès rapide, mais une petite capacité et un prix élevé, tandis que la mémoire externe se caractérise par une grande capacité, un prix bas, mais une vitesse d'accès lente 3. La mémoire est utilisée pour stocker ; programmes et données que l'ordinateur a besoin d'utiliser immédiatement. La mémoire est utilisée pour stocker les programmes et les données qui ne sont pas utilisés temporairement.

La caractéristique de la mémoire ROM est qu'elle ne peut que lire les données de la mémoire, mais ne peut pas y écrire d'informations. Les données existeront toujours après la mise hors tension de l'ordinateur. La mémoire morte ROM ne peut que lire les informations mais ne peut pas écrire d'informations. Habituellement, un système d'entrée/sortie de base est solidifié dans la ROM de la carte mère de l'ordinateur, appelé BIOS (Basic Input Output System) et sa fonction principale est de compléter l'alimentation automatique. mise en marche du système. Inspection, initialisation de chaque module fonctionnel du système, pilote d'entrée/sortie de base du système et démarrage du système d'exploitation.