begin process at 2010 02 09 23:57:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Processeurs

 > 

Autre

 > 

Division en assembleur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Division en assembleur

mardi 16 juin 2009 à 18:17:25 | Division en assembleur

Haox85

Bonsoir tout le monde,
J'aimerai savoir comment faire pour diviser un nombre en assembleur.

En réalité, j'ai une valeur sur 10 bits qui représente la moyenne de 8 conversions analogiques. Mon signal analogique varie de 0 à 4,5V. J'aimerai que la moyenne représente un pourcentage de ce signal.

Donc si j'ai une moyenne correspondant à 2,25V, j'aimerai qu'il devienne 50 en décimal et ainsi l'afficher sur deux 7 segments

Merci de votre aide :)
mercredi 17 juin 2009 à 11:29:02 | Re : Division en assembleur

ToutEnMasm

Se servir du fpu,
a titre d'exemple un proc qui extrait un pourcentage d'une valeur
attention aux types de nombres entrés,chose non précisé dans le message.
Les intrustions peuvent être différentes si on utilise des réels,...
Içi il s'agit d'entiers (integer)
Attention aussi à l'état de la pile fpu (null en sortie)

PourCent proc PRIVATE source:DWORD, percent:DWORD
;  invoke   PourCent,Xresolution,80         ;80 % de Xresolution
 LOCAL var1:DWORD

 mov var1, 100   ; to divide by 100
 FINIT    
 fild source     ; load source integer
 fild var1       ; load 100
 fdiv            ; divide source by 100
 fild percent    ; load required percentage
 fmul            ; multiply 1% by required percentage
 fist var1       ; store result in variable
 mov eax, var1

 ret
PourCent endp

mercredi 17 juin 2009 à 14:25:23 | Re : Division en assembleur

Haox85

Bonjour,
Merci de votre réponse.

Je ne sais pas vraiment comment appliquer votre méthode... (je suis encore un bleu en asm)

J'aimerai que la moyenne des conversions se trouvant sur 10 bits soit réduite en une valeur comprise entre 0x0 et 0x64 pour être afficher sur deux 7 segments. Mon résultat ne doit donc être un entier.

De plus, j'utilise un PIC18F2525 et je n'ai pas vu dans son datasheet une fonction fpu, ni même une instruction nommée fdiv...

Je ne sais vraiment pas comment faire.

Merci


Cette discussion est classée dans : assembleur, division, moyenne, signal, représente


Répondre à ce message

Sujets en rapport avec ce message

Assembleur ... [ par pi0up51 ] Voilà je voulais savoir qch ..Je fais un bac S spécialité Science de l'ingenieur et on fais de la programmation assembleur, sur un vieux microcontrole Deux Questions (Pas compliqué) [ par Dalamar ] Je commence en Assembleur et j'ai deux questions:1-Je travaille avec dev-c++ et je voudrais savoir comment on inclus de l'assembleur2-J'ai trouvé u Quel assembleur choisir ? [ par trinitacs ] J'aimerai savoir quel est le meilleur assembleur qui existe ou si il en faut mixer. Je début difficielment l'asm avec NASM. Faut-il choisir MASM, TASM langage c /assembleur [ par almai467 ] salut ..!mon projet de fin d'annee est un logiciel (compteur internet) qui compte la duree de la connexion internet et le cout avec le langage c je c' Programmation assembleur d'un pilote de souris serie [ par Scaq ] COUCOU, C SCAQ...J'ai du mal à recevoir les données de ma souris serie compilateur assembleur [ par morganitos ] Salut a tous ce qui liront ce message.Je débute en programmation assembleur et voici ma question : où pourrai-je trouver un assembleur, un linker ...( Petit problème pour le nul en assembleur que je suis Merci d'avance [ par rgc50 ] Trouver parmis les 5 nombres 67, 79, 15, e3, 72 le nombre le pls élevé, on le stockera le résultat en 0100 (en assembleur 68000 (MOTOROLA)). Pb assembleur très facile (pas pour moi) Merci d'avance [ par rgc50 ] Trouver parmis les 5 nombres 67, 79, 15, e3, 72 le nombre le pls élevé, on le stockera le résultat en 0100 (en assembleur 68000 (MOTOROLA)). Commander un PCF 8574 en assembleur 68000 [ par Apophis74 ] Je cherche quelqu'un qui pourrait m'adier à faire communiquer ma carte Coldfire 5307 avec une carte d'ES PCF8574 via le bus I2C en assembleur 68000. M Utilistaionde l'I2C en assembleur 68000 [ par Apophis74 ] Je cherche une source qui pourrait m'aider à utiliser le bus I2C de ma carte Coldfire 5307 en asssembleur 68000. Help me!Apophis74


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales