Connaissances Informatiques >> Matériel >> CPUs >> Content
  Derniers articles
  • Le CPU de mon iMac est en surchauffe…
  • Comment overclocker le CPU Pentium E…
  • Mise à niveau du processeur sur un …
  • Comment puis-je savoir quelle est la…
  • Pouvez-vous mettre à niveau le CPU …
  • Comment nettoyer Dust Off de Ventila…
  • Une carte mère et CPU peuvent être…
  • Comment arrêter Green Lights sur le…
  • Quelle est la situation dans laquell…
  • Quelle est la capacité de stockage …
  •   CPUs
  • All-In -One Printers

  • apple Computers

  • BIOS

  • Lecteurs CD et DVD

  • CPUs

  • Durs et stockage

  • Écrans d'ordinateur

  • Périphériques

  • Computer Power Sources

  • Imprimantes

  • À niveau des ordinateurs

  • Ordinateurs de bureau

  • Lecteurs de livres électroniques

  • Disques durs externes

  • flash Drives

  • Entrée et de sortie Devices

  • Kindle

  • Portables

  • mainframes

  • Souris et claviers

  • netbooks

  • Matériel réseau

  • Ordinateurs portables

  • Ordinateurs PC

  • Projecteurs

  • RAM , cartes et mères

  • scanners

  • serveurs

  • Cartes son

  • Tablet PC

  • Cartes graphiques

  • Stations de travail

  • iPad

  • iPhone
  •  
    CPUs

    Avec quel code d'assemblage vous pouvez basculer le CPU en mode protégé?

    Vous ne pouvez pas passer directement en mode protégé avec une seule instruction d'assemblage. Il s'agit d'un processus en plusieurs étapes qui consiste à charger la table des descripteurs globaux (GDT) et à définir l'indicateur PE dans le registre de contrôle CR0. Voici un exemple simplifié démontrant les étapes de clé de l'assemblage (en supposant que vous avez un GDT prédéfini chargé à une adresse spécifique):

    `` Assemblée

    .Model plat, stdcall

    .Stack 100h

    .données

    GDT_PTR DD GDT_TABLE; Pointeur vers le gdt

    ; ... (Définissez votre structure GDT ici)

    .code

    Proc principal

    ; 1. Chargez le registre GDT (GDTR) avec l'adresse de votre GDT

    lgdt [gdt_ptr]

    ; 2. Réglez le bit PE dans le registre CR0

    MOV EAX, CR0

    ou eax, 1; Réglez le bit 0 (drapeau PE) sur 1

    MOV CR0, EAX

    ; 3. Sautez vers un segment de code défini pour le mode protégé

    jmp far ptr protected_mode_entry

    ; ... (Votre code pour le mode protégé commence ici)

    protégé_mode_entry proc

    ; ...

    re-

    protégé_mode_entry endp

    ENDP principal

    fin

    `` '

    Explication:

    1. `lgdt [gdt_ptr]`: Cette instruction charge le registre de table de descripteur global (GDTR) avec l'adresse de votre GDT. Le GDT contient des descripteurs pour tous les segments en mode protégé, y compris les segments de code, les segments de données et les segments de pile.

    2. `ou eax, 1`: Cela définit le bit PE (protection Active) dans le registre CR0. Ce bit contrôle le mode de fonctionnement du CPU:0 pour le mode réel, 1 pour le mode protégé.

    3. `jmp far ptr protected_mode_entry`: Cette instruction effectue un saut lointain, en transition du CPU vers le mode protégé. Le «Far PTR» indique qu'il s'agit d'un saut vers un nouveau segment, essentiel pour le commutateur de mode.

    Considérations importantes:

    * Configuration de GDT: Vous devez définir votre GDT avant d'exécuter ce code. Le GDT doit contenir des descripteurs pour tous les segments que vous prévoyez d'utiliser en mode protégé.

    * Code de mode protégé: Après le saut, votre code doit être écrit en mode protégé. Cela inclut l'utilisation de sélecteurs de segments pour aborder la mémoire et utiliser différentes instructions pour la gestion de la mémoire.

    * Démarrage du mode réel: Ce code suppose que vous êtes déjà en mode réel (mode 16 bits). Vous devez démarrer votre système en mode réel avant d'entrer en mode protégé.

    Rappelez-vous: Il s'agit d'un exemple de base à des fins de démonstration. Vous devrez l'adapter à vos exigences spécifiques, notamment:

    * Définition d'un GDT complet et approprié.

    * Configuration de la table du descripteur d'interruption (IDT).

    * Implémentation de la gestion de la mémoire de mode protégé avec segmentation et pagination.

    * Écriture du code spécifique au mode protégé pour les tâches que vous devez effectuer.

    Vous pouvez trouver des informations plus complètes sur la programmation en mode protégé dans les manuels du processeur Intel ou AMD.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Que signifie 2,2 GHz à 800 MHz pour un processeur d'ordinateur ? 
  • Quels termes représentent la vitesse du processeur la plus rapide 733 MHz 286 MHz 2 GHz ou 2 Go? 
  • Une comparaison des AMD 1900 et Celeron E1400 CPU 
  • Quel type de CPU a un Playstion 1? 
  • Comment puis-je overclocker un processeur Intel Core 2 Duo T7500 CPU 
  • Comment faire pour déterminer la vitesse du ventilateur de CPU 
  • Quel est le rôle du CPU dans le fonctionnement ? 
  • Pourquoi CPU Usage départ à 100% lors de la première lecture d'une vidéo et puis déposez 
  • Pouvez-vous mettre un processeur double cœur Intel Core 2 Duo e8400 Wolfdale 3,0 GHz 6 Mo de cache …
  • Qu’est-ce que le processeur T6400 ? 
  • Connaissances Informatiques © http://www.ordinateur.cc