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

x86 16-bits Assembleur Discussion :

Nombre 32 bits !


Sujet :

x86 16-bits Assembleur

  1. #1
    Candidat au Club
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Nombre 32 bits !

    Bonjour,
    J'ai une petite question, j'aimerais bien que vous me répondiez le plutôt possible.
    J'ai besoin de faire une procédure qui affiche des nombres qui se trouvent en zone mémoire. Je l'ai fait pour des nombres sur 16 bits. Mais, j'ai besoin de manipuler des nombres sur 32 bits, or je ne sais pas quel registre utiliser pour les stocker ! J'ai essayé eax mais la notation n'est pas reconnue.

    Je peux transférer une partie dans dx, et puis ce qui reste dans ax, mais j'aimerais savoir si c'est possible d'utiliser les combinaisons des registres, et comment, ou bien s'il existe une autre méthode.

    Merci.

    J'utilise : emulateur 8086 version 4.08

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 620
    Points
    23 620
    Par défaut
    Bonsoir,

    Si tu travailles avec un émulateur 8086, alors tu n'auras accès à aucun registre 32 bits, ceux-ci ayant fait leur apparition, sur cette famille de processeurs, à partir du 386.

    Il faut effectivement travailler avec une combinaison de registres mais il n'y a rien qui te permette de le faire automatiquement. L'avantage, en revanche, est qu'outre le côté extrêmement pédagogique de la chose, une fois que tu sauras faire du 32 bits sur une machine 16 bits, alors tu n'auras virtuellement plus de limite : travailler sur 4096 bits sera pratiquement aussi simple.

    Si tu veux afficher le contenu d'un entier sur 32 bits, et donc le convertir en décimal, il te faut faire une division euclidienne sur 32 bits (et te passer de DIV ou IDIV). Le principe est le même qu'à l'école quand tu la posais sur papier, sauf que tu travailleras avec des puissances de 2 et plus 10.


    Si, en revanche, tu as besoin de 32 bits parce que tu travailles avec des flottants, il va falloir bûcher un peu plus…

Discussions similaires

  1. Nombre de bits du processeur
    Par Razgriz dans le forum Windows XP
    Réponses: 6
    Dernier message: 12/02/2007, 23h43
  2. Nombre de bits à 1 dans un unsigned / index du 1er bit à 1
    Par Erickann dans le forum Assembleur
    Réponses: 2
    Dernier message: 20/11/2005, 22h51
  3. [Processeurs] A propos du nombre de bits ...
    Par Évariste Galois dans le forum Composants
    Réponses: 7
    Dernier message: 22/08/2005, 08h42
  4. [Débutant][RISC]Compter le nombre de bit à 1 dans un octet ?
    Par Pill_S dans le forum Autres architectures
    Réponses: 7
    Dernier message: 23/12/2004, 23h24

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