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 :

Dépassement de capacité addition 8 bits


Sujet :

Assembleur

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Dépassement de capacité addition 8 bits
    Bonjour tout le monde,
    Voila je suis en train de programmer un µPSD de chez ST, en assembleur.
    J'utilise le logiciel de developpement µvision de KEil. Ce logiciel me permet d'écrire mon programme et de vérifier si bien evidemment il comporte des erreurs et il me permet aussi de créer mon .hex qui sera injecté dans le microprocesseur via le logiciel de l'émulateur Seehau.

    Je voudrais dans mon programme effectuer une addition de deux nombres ( 8bits ) issus d'une multiplication. Le probleme qui se pose a moi c'est que si le résultat de l'addition dépasse les 8 bits, je perds les bits les plus haut.
    En effet lorsque je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mov a,#A1h
    mov b,#B4h
    add a,b
    Je ne retrouve dans l'accumulateur que les 8 bits de poids faible (55h) et je perds le 1h
    Je ne sais pas comment retrouver cette valeur "perdue".
    Merci de m'aider à trouver un moyen pour retrouver cette vlaeur en utilisant peut etre la valeur C (carry.)

    Encore merci beaucoup de votre patience

    ( j'aime bien le C mais alors l'assembleur ..hihi )

    Hervé

  2. #2
    ALT
    ALT est déconnecté
    Membre émérite
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 234
    Points : 2 338
    Points
    2 338
    Par défaut
    Au pire tu as un résultat de 510 (255+255).
    Donc un seul bit de retenue.
    Ton processeur a sûrement un bit de retenue.
    À toi de le lire.
    « Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux. »
    Attribué indistinctement à :
    Thomas Jefferson
    Benjamin Franklin
    Albert Einstein !

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Ok
    Ok tres bien , merci pour cette réponse rapide.
    Je vais vérifier un peu plus dans toutes les variables qui sont à ma disposition .
    Merci encore et je vous tiens au courant .


    Hervé

Discussions similaires

  1. Réponses: 12
    Dernier message: 17/10/2014, 16h08
  2. [2013 - 64 bit] Dépassement de capacité
    Par Invité dans le forum Général VBA
    Réponses: 2
    Dernier message: 15/10/2013, 17h49
  3. Transaction, Dépassement de capacité
    Par SkYsO dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 23/12/2008, 14h56
  4. Réponses: 8
    Dernier message: 06/02/2006, 14h34
  5. détection de dépassement de capacité
    Par tut dans le forum C++
    Réponses: 10
    Dernier message: 01/12/2004, 22h11

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