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

Assembleur Discussion :

Différences entre Assembleur 16 et 32 bits [FAQ]


Sujet :

Assembleur

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Différences entre Assembleur 16 et 32 bits
    Salut à tous,
    En fait je commence un peu à programmer en assembleur et je me demandais quelles étaient exactement les différences entre de l'assembleur 16 bits et 32 bits. Certes il existe les registres EAX, EBX, etc en 32 bits que l'on ne trouve pas en 16 bits mais quid des autres divergences ? Par exemple, pour adresser la mémoire je me demandais si en 32 bits on avait encore besoin des segments et offsets qui avaient été introduits en 16 bits pour accéder à 1Mo ? Y-a-t-il des incompatibilités autres entre les 2 modes ? Merci par avance de vos éclaircissement sur la question.

  2. #2
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Bonjour,

    L'assembleur dit 16-bit est souvent associé au "Mode réel" et l'assembleur dit 32-bit, lui au "Mode protégé".

    Concrètement, en mode réel seul le 1er Mo de la mémoire est adressable par le biais d'adresses de type Segment:Offset, en revanche aucune restriction de lecture/écriture n'existe.

    En mode protégé, 4Go de mémoire sont adressables avec l'utilisation de descripteurs et d'offsets (tu dois pouvoir trouver sans trop de problèmes des explications sur ces derniers sur ce forum ou sur Google ...). En revanche il y a plusieurs niveaux de "privilèges" pour les programmes : le plus bas (généralement réservé pour l'OS) permet de lire/écrire dans toute la mémoire. Pour les programmes lancés par l'OS, ce dernier réserve au programme une partie de mémoire et si le programme tente de lire/écrire dans une autre zone que celle qui lui est reservée, le processeur arrête le programme et génère une exception (d'où le nom de mode "protégé").

    Ces 2 modes sont donc radicalement différents et la programmation en mode protégé change, je trouve, beaucoup par rapport au mode réel.
    Avant de poster, merci de consulter les règles du forum

  3. #3
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Mais tu peux utiliser les registres 16Bits en mode protégé et les registres 32Bits en mode réel.

    Si tu programmes en Assembleur dans une procédure de langage évolué ( C, Pascal, Delphi... ) la plupart du temps tu es en mode protégé en adressage 32 bits, autrement dis, tu ne t'occupe pas des ségments qui sont déjà prédéfinis.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

Discussions similaires

  1. NASM, TASM, etc : différences entre les assembleurs ?
    Par Amybond dans le forum Assembleur
    Réponses: 5
    Dernier message: 12/09/2010, 19h48
  2. Différences entre Home 32bits et Pro 64 bits
    Par Yepazix dans le forum Windows 7
    Réponses: 10
    Dernier message: 21/02/2010, 12h47
  3. La différence entre windows 7 64 et 32 bits
    Par scaryfan dans le forum Windows 7
    Réponses: 8
    Dernier message: 23/10/2009, 15h44
  4. Différence entre primitive et instruction d'Assembleur
    Par laracroft87 dans le forum Assembleur
    Réponses: 2
    Dernier message: 07/01/2009, 18h47
  5. Différence entre assembleur Windows/Linux
    Par MonsieurAk dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 29/03/2006, 09h19

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