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:
Je ne retrouve dans l'accumulateur que les 8 bits de poids faible (55h) et je perds le 1h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 mov a,#A1h mov b,#B4h add a,b
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é
Partager