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 :

8086 = 80*86 ? [FAQ]


Sujet :

Assembleur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Points : 51
    Points
    51
    Par défaut 8086 = 80*86 ?
    bonjour

    est-ce que l'assembleur 8086 c la meme chose que assembleur 80*86 ?

    sinon quelles sont les différences?

    merci.

  2. #2
    Futur Membre du Club
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Bonjour !

    Non
    Ce n'est pas du tout pareil. En effet, le 8086 n'est pas de la même génération que la famille x86, c'est-à-dire 80x86.

    Le 8086 a été un des premiers procs de Intel, mais qui n'a pas été très utilisé. En fait, 1est son successeur, le 8088 qui a été très largement utilisé.

    Après le 8086, il y a eu le 80186, mais on ne parle pas encore de famille x86 telle qu'on l'entend de nos jours. Ce proc était seulement un "upgrade" de son prédecesseur.

    Mais le 80286, ah... C'est lui qui a fait la vraie révolution ! Avec des débuts de multitâche, mémoire virtuelle, mode réel et mode protégé...
    Mais toujours un proc 16 bits.

    Et puis, il y a eu le 386, premier proc de Intel 32 bits.

    Concrètement, quand on dit x86, on a x>=3

    Voilà !

    Enfin, il est peut-être utile de précéder tout ça par "si je ne me trompe..." 8)

    OutReal

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Points : 51
    Points
    51
    Par défaut
    merci.

    et les P4 actuels, on peut écrire en asm si on connait le 80*86?

    Moi, je crois que j'apprend le 8086, dc c quoi les différences en terme de bits ? (je suppose que surtt ça la majeure différence et des fonctions sup pour le 80*86)

    @+

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Je crois que la prog en 8086 correspond au mod réel de la famille 80x86.

    Depuis le 286 (ou peut-être le 386, je ne suis pas très sûr), les constructeurs ont décidé d'organiser les fonctions du proc dans une arborescence. Mais l'astuce c'est qu'ils ont laissé des espaces vides dans cette arborescence, et à chaque fois qu'un nouveau proc sort, ses instructions spécifiques sont rajoutées quelque part dans cette arborescence.

    Ce qui fait que le code asm fait pour un 386 tourne sur un P4, un Athlon XP, et il tournera sans doute dans les P5, P36...

    Évidemment, l'inverse n'est pas vrai La compatibilité n'est pas assurée si on "descend" dans les générations.

    Voili voilà

    OutReal

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 272
    Points : 166
    Points
    166
    Par défaut Il me semble...
    Salut,
    Il me semble que le mode reel existe pour toutes la famille 80x86, il y a neanmois quelques difference sur l'architecture, comme par exemple EAX, EBX, ECX et EDX qui sont en 32 bits et qui corresponde a AX, BX, CX, DX, les registres 16 bits des 80286.
    En gros a part des mot cle supplementaire, il n'y a pas de grosse differences entres les 80x86 et pentium. Les difference au niveau assembleur se font entre les famille de processeurs, entre un 6809 de Motorola et un 8086 d'Intel par exemple.
    @++

  6. #6
    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,

    Je crois que la prog en 8086 correspond au mod réel de la famille 80x86
    Plus précisément, les processeurs 8086 et 8088 ne tournent qu'en mode réel. Pour les processeurs plus récents (à partir du 80286), le mode protégé apparaît mais le mode réel n'est pas pour autant supprimé.

    Le PC boote en mode réel (question de compatibilité), c'est pourquoi tout processeur se doit de supporter ce mode.
    Avant de poster, merci de consulter les règles du forum

Discussions similaires

  1. Recherche simulateur 8086
    Par HNT dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 22/10/2005, 11h06
  2. [8086] Adresse du code segment et data segment ?
    Par sali dans le forum Assembleur
    Réponses: 1
    Dernier message: 14/05/2005, 22h42
  3. Calcul d'équation y=0.125*x+4 en Assembleur 8086
    Par makohsarah dans le forum Assembleur
    Réponses: 14
    Dernier message: 15/12/2004, 02h05
  4. Réponses: 6
    Dernier message: 16/05/2004, 19h03
  5. [8086] Affichage d'un entier de 32 bits
    Par elNINIo dans le forum Assembleur
    Réponses: 12
    Dernier message: 10/05/2003, 20h33

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