Sur un PIC, quand le résultat fait 0 ou est négatif, le bit 0 du registre STATUS se met a 1 c'est ca?? Si ce n'est pas le cas expliquez-moi s'il vos plait.
Et puis, comment fais-t-on une multuplication....
Merci ! !
-----
21/05/2006, 18h46
#2
Gérard
Date d'inscription
janvier 2003
Localisation
Alsace
Âge
66
Messages
8 859
Re : Question bête...
Quand le résultat est nul, Z (bit 2 de STATUS) = 1
Quand le résultat n'est pas nul Z = 0
Pour multiplier par 2, faire une rotation à gauche
Pour multiplier par 3, ajouter le résultat de la rotation à gauche au nombre de départ
Avec un langage évolué, la multiplication est plus simple.
Gérard.
21/05/2006, 22h19
#3
invitee002cb17
Date d'inscription
janvier 1970
Messages
132
Re : Question bête...
:/
Je fais tout en asm
N'y a-t-il pas un bit ou registre qui repere les nombre negatifs?
Expliquez moi le carry svp... C'est quoi déjà?
21/05/2006, 22h44
#4
Gérard
Date d'inscription
janvier 2003
Localisation
Alsace
Âge
66
Messages
8 859
Re : Question bête...
C'est écrit dans les datasheet.
Il est trop tard pour moi pour aller voir maintenant.
Bonne nuit,
Gérard.
Aujourd'hui
A voir en vidéo sur Futura
22/05/2006, 11h30
#5
invitee002cb17
Date d'inscription
janvier 1970
Messages
132
Re : Question bête...
J'aimerai diviser un nombre de 8 bit par 2.
en fait je veux passer de 0 - 255 à 0 - 127
Merci !!!
22/05/2006, 13h33
#6
invite753da5c7
Date d'inscription
janvier 1970
Messages
45
Re : Question bête...
Dans ce cas, il te faut décaler le nombre vers la droite de 1 rang.
Amicalement,
E.
23/05/2006, 22h49
#7
Gérard
Date d'inscription
janvier 2003
Localisation
Alsace
Âge
66
Messages
8 859
Re : Question bête...
Envoyé par etienneh
Dans ce cas, il te faut décaler le nombre vers la droite de 1 rang.
Amicalement,
E.
C'est ce qu'il faut faire, fais un essai sur papier et tu verras que çà marche.
Gérard.
24/05/2006, 09h13
#8
invitef0503bf7
Date d'inscription
janvier 1970
Messages
439
Re : Question bête...
Envoyé par etienneh
Dans ce cas, il te faut décaler le nombre vers la droite de 1 rang.
Amicalement,
E.
En veillant à mettre le bit de poids for à zero pour une division non signée, ou en le gardant dans l'état initial pour une division signée
24/05/2006, 11h12
#9
invite753da5c7
Date d'inscription
janvier 1970
Messages
45
Re : Question bête...
Envoyé par Xavier35
En veillant à mettre le bit de poids for à zero pour une division non signée, ou en le gardant dans l'état initial pour une division signée