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

Autres architectures Assembleur Discussion :

[6809] Exercice de calcul du nombre des valeurs paires stockées dans une zone mémoire


Sujet :

Autres architectures Assembleur

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Points : 8
    Points
    8
    Par défaut [6809] Exercice de calcul du nombre des valeurs paires stockées dans une zone mémoire
    Salut
    Voilà un petit exercice dont je cherche la solution.

    Ecrire un programme qui calcule le nombre des valeurs paires stokées dans la zone mémoire ($1000, $10FF)//

    Merci de m'aider!!

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 374
    Points : 23 631
    Points
    23 631
    Par défaut
    On ne fera pas ton exercice à ta place mais, ça tombe bien, je connais plutôt bien le 6809.

    Montre-nous où tu en es et où tu bloques, on t'orientera pour que tu trouves la solution toi-même.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Oui mon frère Obsidian..

    mon problème est : quel opcode utiliser. On sait que la première chose qui vient à l'esprit, c'est le « modulo », mais comment faire avec l'assembleur Motorola 6809 ?

    Merci de m'aider, c'est urgent !

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Bai,
    Citation Envoyé par medaly86 Voir le message
    Oui mon frère Obsidian..
    Cet exo est en Motorola 6809..
    j'ai oublié de le mentionné..
    mon pblm est ql opcode utiliser..
    on sé q la 1er truc qui vi1 à l'esprit c le "modulo"..
    ms cmt avec l'assembleur Motorola 6809??
    Merci de m'aider c urgt!!
    Ben comme on fait d'habitude : prendre la doc du jeu d'instructions du processeur, et chercher ce qui correspond à tes besoins.

    C'est le seul moyen d'apprendre et progresser.

    Et évite le sms, ça fait mal au yeux, ça n'encourage absolument pas à répondre, et c'est d'ailleurs interdit par la charte du forum.
    Si les cons volaient, il ferait nuit à midi.

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 374
    Points : 23 631
    Points
    23 631
    Par défaut
    Petit rappel à l'ordre pour paraphraser Droggo :

    exprimez-vous clairement et en bon français.

    Citation Envoyé par medaly86 Voir le message
    Oui mon frère Obsidian..
    Cet exercice est en Motorola 6809, j'ai oublié de le mentionner ...
    Non, tu l'as mis dans le titre.

    mon problème est : quel opcode utiliser. On sait que la première chose qui vient à l'esprit, c'est le « modulo », mais comment faire avec l'assembleur Motorola 6809 ?
    Il y a plus simple : étant donné que tu travailles en binaire, tous les nombres dont le chiffre de droite est zéro sont multiples de deux (de la même façon qu'en décimal, de tels nombres sont multiples de dix). Il faut donc que tu testes l'état du bit de poids faible.

    Poste ici le code que tu as déjà écrit.

    Merci de m'aider, c'est urgent !
    Il fallait s'y prendre plus tôt.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Merci droggo pour ta réponse. Mais dans le doc des instructions je ne trouve pas de commande qui résout ce problème de parité.

    Merci aussi à Obsidian pour ta réponse. Pour cet exercice on ne nous précise pas dans quelle base les nombres sont exprimés. Et même en supposant qu'ils sont exprimés en binaire ou en hexadécimale, quelle sera la commande qui permet de tester le bit de poids faible.

    D'ailleurs je te remercie Obsidian d'attirer mon attention.

  7. #7
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 374
    Points : 23 631
    Points
    23 631
    Par défaut
    Citation Envoyé par medaly86 Voir le message
    Merci aussi à Obsidian pour ta réponse. Pour cet exercice on ne nous précise pas dans quelle base les nombres sont exprimés. Et même en supposant qu'ils sont exprimés en binaire ou en hexadécimale, quelle sera la commande qui permet de tester le bit de poids faible.
    Les nombres sont FORCÉMENT manipulés en binaire par le micro-processeur, quelle que soit la base dans laquelle tu les as exprimés dans ton code source. « Bit » = « Binary Digit ».

    Il y a plein de façons de le faire : tu peux faire un décalage de bits (LSR) et utiliser le Bit C, tu peux faire un ET logique (avec AND) sur le bit qui t'intéresse, etc.

    D'ailleurs je te remercie Obsidian d'attirer mon attention.
    Ah bah, si ça peut te faire plaisir !

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Oui et merci bien. j'ai résolu le problème avec LSR. Mais je n'arrive pas à le faire avec AND. Si vous pouvez m'écrire son syntaxe.

    Autrefois merci!!

  9. #9
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 374
    Points : 23 631
    Points
    23 631
    Par défaut
    Citation Envoyé par medaly86 Voir le message
    Oui et merci bien. j'ai résolu le problème avec LSR. Mais je n'arrive pas à le faire avec AND. Si vous pouvez m'écrire son syntaxe.

    Autrefois merci!!
    ... par exemple.

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Oui, c'est exactement ce que j'ai pensé. Et après je fais le test [A]=0 si oui, mon nombre est pair et vice-versa..! Mais je n'en suis pas sûr!

    Vous m'affirmez si c'est correct ou non!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Trouver des valeurs non uniques dans une table
    Par morbli dans le forum Langage SQL
    Réponses: 11
    Dernier message: 29/09/2011, 11h56
  2. [XL-2003] calcule le nombre de ligne non vide dans une colonne donnée
    Par aefmaaradji dans le forum Excel
    Réponses: 2
    Dernier message: 27/07/2010, 15h08
  3. Réponses: 2
    Dernier message: 11/05/2009, 09h36
  4. calculer le nombre d'occurence de mot dans une chaine
    Par hadjiphp dans le forum Langage
    Réponses: 8
    Dernier message: 20/04/2009, 11h06
  5. nombre de valeurs non nulles dans une tables
    Par 080983 dans le forum SQL
    Réponses: 33
    Dernier message: 27/08/2007, 12h04

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