IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Assembleur Discussion :

Mode R�el et acc�s m�moire FLAT


Sujet :

Contribuez Assembleur

  1. #1
    Membre Expert
    Avatar de Forthman
    Homme Profil pro
    conception m�canique
    Inscrit en
    Janvier 2005
    Messages
    702
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Tarn et Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : conception m�canique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Par d�faut Mode R�el et acc�s m�moire FLAT
    Bonjour,

    le code qui suit permet de basculer le processeur (386 et sup�rieur)
    en mode FLAT, ce qui permet d'adresser jusqu'� 4Go de RAM

    L'interruption 15h au d�but a �t� rajout� r�cemment avec l'aide de
    certaines personnes du forum, et permet d'activer la ligne A20 pr�sente sur de "vieux" syst�mes.
    les syst�mes plus r�cents ne g�rent pas cette interruption et renvoient une
    erreur. cette derni�re n'est pas g�r�e mais ne provoque aucun effet.

    Ce code est pr�vu pour �tre utilis� sous DOS, mais peut-�tre tr�s facilement
    modifi� pour �tre utilis� dans un OS "maison"

    Amusez-vous bien

    Fran�ois


    compilateur utilis� : FASM
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    ; ------------------------------------
    ; MISE EN PLACE DU MODE FLAT OU UNREAL
    ; ------------------------------------
     
    org 100h
     
     
    ; Installation du mode FLAT
     
      mov ax,2401h
      int 15h
      cli
      mov eax,cs
      shl eax,4
      mov ebx,gdt
      add eax,ebx
      mov [gdt_adr],eax
      mov bx,gdt_ptr
      lgdt [bx]
      mov eax,cr0
      or al,1
      mov cr0,eax
      jmp short $+2
      mov bx,8
      mov fs,bx
      mov ds,bx
      mov es,bx
      mov gs,bx
      and al,0FEh
      mov cr0,eax
      sti
     
      mov ah,4Ch ;
      int 21h ;exit
     
    ;------------------------------------------------------------------------
     
    gdt: dw 0
         dw 0
         db 0
         db 0
         db 0
         db 0
     
         dw 0FFFFh
         dw 0
         db 0
         db 092h
         db 0CFh
         db 0
     
    gdt_ptr dw 15
    gdt_adr dd 0
     
    END_prog:

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    descriptor 0 = 0h (dummy)

    +-----------------------------------------+

    descriptor 1 = 00 CF 92 00 0000 FFFFh
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    |BASE 31..24|G|X|O|AVL|limit 19..16|P|DPL|1|type|A| Base 23..16|BASE 15..0|Limit 15..0|
            00h  1 1 0  0       Fh      1 00  1 001  0      00h        0000h     FFFFh
    limit = FFFFFh = 1, 048, 575 unit� (unit� d�pend de bit G: si G=1 alors unit� = 4kb sinon unit� = byte).
    base = 00000000h
    G = 1 ==> taille du segment = (limit + 1)*4kb = 4Gb

    +----------------------------------------+

    Derni�re modification par Invit� ; 04/01/2014 � 16h06.

Discussions similaires

  1. Acc�s � la souris en mode r�el
    Par jud83 dans le forum Programmation d'OS
    R�ponses: 2
    Dernier message: 20/02/2011, 13h15
  2. VESA - Mode r�el / prot�g� / EMS-XMS
    Par zdra dans le forum x86 16-bits
    R�ponses: 35
    Dernier message: 21/08/2010, 10h39
  3. Compilateur C 16 bits mode r�el
    Par jfg31 dans le forum C
    R�ponses: 10
    Dernier message: 11/03/2006, 10h40
  4. R�ponses: 14
    Dernier message: 21/02/2006, 19h31
  5. [EPROM] Adressage en mode r�el
    Par ruda.tom dans le forum Assembleur
    R�ponses: 16
    Dernier message: 05/11/2003, 23h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo