Langage assembleur 8086

Fermé
djidji90 Messages postés 12 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 15 juin 2011 - 6 juin 2011 à 11:56
djidji90 Messages postés 12 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 15 juin 2011 - 15 juin 2011 à 12:09
Bonjour,

J'ai un mini-projet à faire sur la programmation d'un µP 8086 et j'ai besoin d'aide .

voila l'énoncé :

COMPTAGE DE SÉQUENCES DE BITS
Réalisez un programme en assembleur qui détermine le nombre de séquence de n bits à 1 successifs dans une séquence binaire de N octets contenu dans la mémoire.

Merci d'avance pour l'aide

2 réponses

mpmp93 Messages postés 6651 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 331
6 juin 2011 à 12:53
Bonjour,

Pourriez-vous être plus clair?

Est-ce que 001110000 => fait remonter 3?

Est-ce que 001010101 => fait remonter quoi ??? 4??

Cdlt
0
djidji90 Messages postés 12 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 15 juin 2011 1
7 juin 2011 à 02:11
c'est exactement ça l'énoncé du sujet !!

mais je crois que c'est la 1ère 001110000 => fait remonter 3
0
mpmp93 Messages postés 6651 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 331
Modifié par mpmp93 le 7/06/2011 à 15:14
Et quel est l'intérêt final? Pourquoi connaitre le nombre de bits successifs à 1?

Exemple, si j'ai: 0011111001100

j'ai deux groupes de 1 successifs...

Dois-je commencer par les poids forts? Les poids faibles?

Dois-je m'arrêter quand j'ai compté un groupe successifs de 1?

S'agit-il de groupe de bits sur 8 bits, 16 bits, 32 bits???

Votre énoncé n'est pas assez explicite pour déterminer une stratégie qui résout un problème...
0
djidji90 Messages postés 12 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 15 juin 2011 1
15 juin 2011 à 12:09
on choisit n et N
exemple n =3 , N=2
chaque octects est compsé de 8 bits

N=2 donc 2 octets donc 16bits
si on a 1110001111100101 === y'a 2 groupe successive de 3bits ( 11111 donne 1 groupe )
0