Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Page 2 sur 3 PremièrePremière 2 DernièreDernière
Affichage des résultats 16 à 30 sur 33

Exercice langage assembleur 8051

  1. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    16 104

    Re : exercice langage assembleur 8051

    Je ne comprends pas ce que tu veux faire. Tu ne réponds à aucun des 3 points de ton énoncé.

    ici il faut travailler avec les accumulateurs pas avec les registres
    Je ne vois pas où c'est indiqué:
    - Récupérer chaque donnée de la pile en mettant à 0 le bit de faible poids et en additionnant toutes les valeurs modifiées
    - Mettre le résultat final dans la mémoire de données extérieure à l’adresse 0100h
    De plus, si tu fais 2 POP A de suite, tu vas perdre définitivement la première valeur récupérée.
    Et enfin, tu additionnes les valeurs en les mettant dans l'accu A alors qu'il faudrait les récupérer à partir de la pile.




    -----

     


    • Publicité



  2. kamalidec

    Date d'inscription
    octobre 2017
    Messages
    15

    Re : exercice langage assembleur 8051

    Merci pour votre aide Mr jack mais la je suis bloqué ja sais pas quoi faire ????? les accumulateurs sont indiqués dans la première question
     

  3. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    16 104

    Re : exercice langage assembleur 8051

    Pour le point 1, pm42 t'a donné la solution dans son message #9
     

  4. kamalidec

    Date d'inscription
    octobre 2017
    Messages
    15

    Re : exercice langage assembleur 8051

    oui je sais mais le problème dans POP si j'ai travaillé avec des registres je pouvais faire POP AR0 POP AR1... mais avec l'accumulateur A comment je vais procéder
     

  5. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    16 104

    Re : exercice langage assembleur 8051

    Apparemment, tu as 2 accu: A et B. Donc tu dépiles dans A, tu modifies le bit et tu cumules dans B
     


    • Publicité



  6. kamalidec

    Date d'inscription
    octobre 2017
    Messages
    15

    Re : exercice langage assembleur 8051

    il faut que j'effectue 3 POP, vraiment c'est compliqué si vous avez une réponse ciblée et complète n’hésitez pas à me guider dieu vous garde
     

  7. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    16 104

    Re : exercice langage assembleur 8051

    Citation Envoyé par kamalidec Voir le message
    il faut que j'effectue 3 POP, vraiment c'est compliqué
    ???
    Tu fais trois fois ce que je t'ai dit dans ma réponse précédente.
     

  8. kamalidec

    Date d'inscription
    octobre 2017
    Messages
    15

    Re : exercice langage assembleur 8051

    20h, EFh et A0h :
    donc , pour 20h et A0h : bit de faible poids est déjà mis à 0
    pour EFh pour mettre le bit à 0 voila l'instruction: ANL A, #0FEH ça si je met EFh dans A
    donc comment faire pur les autres alors sachant q'au début j'ai: MOV A, # 020h
    PUSH A
    MOV A, # 0EFh
    PUSH A
    MOV A, # 0A0h
    PUSH A
     

  9. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    16 104

    Re : exercice langage assembleur 8051

    donc , pour 20h et A0h : bit de faible poids est déjà mis à 0
    - Récupérer chaque donnée de la pile en mettant à 0 le bit de faible poids
    Pour moi, il faut écrire le code mettant le bit à 0, même s'il l'est déjà.

    donc comment faire pur les autres alors sachant q'au début j'ai: MOV A, # 020h
    PUSH A
    MOV A, # 0EFh
    PUSH A
    MOV A, # 0A0h
    PUSH A
    Quels autres?

    Bon, tu as empilé les 3 valeurs et tu fais ce que je t'ai dit dans mon message précédent.
     

  10. kamalidec

    Date d'inscription
    octobre 2017
    Messages
    15

    Re : exercice langage assembleur 8051

    donc c'est comme ça ??? :
    MOV A, # 020h
    PUSH A
    MOV A, # 0EFh
    PUSH A
    MOV A, # 0A0h
    PUSH A
    POP A
    ANL A, #0FEH
    MOV B, A
    POP A
    ANL A, #0FEH
    ADD B, A
    POP A
    ANL A, #0FEH
    ADD B,A
     

  11. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    16 104

    Re : exercice langage assembleur 8051

    Ca me semble pas mal. Il ne te reste plus qu'à stocker le résultat.

    Essaie-le avec un simulateur. Apparemment, il en existe des gratuits si tu n'en a pas
     

  12. kamalidec

    Date d'inscription
    octobre 2017
    Messages
    15

    Re : exercice langage assembleur 8051

    donc finalement mon programme est :
    MOV A, # 020h
    PUSH A
    MOV A, # 0EFh
    PUSH A
    MOV A, # 0A0h
    PUSH A
    POP A
    ANL A, #0FEH
    MOV B, A
    POP A
    ANL A, #0FEH
    ADD B, A
    POP A
    ANL A, #0FEH
    ADD B,A
    MOV DPTR, #0111h
    MOVX @DPTR,B
    ????? veuillez vérifier s'ils vous plait
     

  13. Jack

    Date d'inscription
    avril 2003
    Localisation
    Metz
    Messages
    16 104

    Re : exercice langage assembleur 8051

    Citation Envoyé par kamalidec Voir le message
    ????? veuillez vérifier s'ils vous plait
    Pourquoi ne vérifies-tu pas toi-même?
     

  14. Chanur

    Date d'inscription
    septembre 2011
    Messages
    1 144

    Re : exercice langage assembleur 8051

    Citation Envoyé par kamalidec Voir le message
    - Mettre le résultat final dans la mémoire de données extérieure à l’adresse 0100h
    Citation Envoyé par kamalidec Voir le message
    MOV DPTR, #0111h
    MOVX @DPTR,B
    C'est normal que ce ne soit pas la même adresse ?
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.
     

  15. kamalidec

    Date d'inscription
    octobre 2017
    Messages
    15

    Re : exercice langage assembleur 8051

    non c'est juste une erreur de frappe voila ce que j'ai faitSans titre 2.jpg
     


    • Publicité







Sur le même thème :





 

Discussions similaires

  1. [Programmation] traduction d'un langage C en langage assembleur
    Par marcuccio19 dans le forum Électronique
    Réponses: 12
    Dernier message: 23/05/2017, 23h59
  2. Déplacer des bits en assembleur 8051...
    Par Yoruk dans le forum Électronique
    Réponses: 5
    Dernier message: 15/04/2015, 20h22
  3. Décodeur BCD - 7 Segments en langage Assembleur 8051
    Par Ov3risk91 dans le forum Électronique
    Réponses: 4
    Dernier message: 30/09/2009, 09h43
  4. Assembleur 8051
    Par NAGHAM dans le forum Électronique
    Réponses: 0
    Dernier message: 01/06/2008, 23h20
  5. langage assembleur
    Par etogoemane dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 03/03/2007, 14h06