[Exercices] Assembleur 6809
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Assembleur 6809



  1. #1
    invite6c76de04

    Assembleur 6809


    ------

    est-ce qui il y'a quelq'un qui peut m'aider avec ce exercice? et merci d'avance
    Les prix en dollar ( ≤255 ) d'une liste de 32 articles sont mémorisés en
    mémoire à partir de l'adresse $0500
    1/ Ecrire un programme qui permet de calculer le nombre des articles (N_ARCT) dont le prix est
    supérieure ou égale à 100$.
    (N_ARCT sera stocké à partir de l'adresse $0530).
    2/ Ecrire un programme assembleur 6809 permettant de réduire tous
    les prix 150 $ des articles de 50 %.
    …….

    $0500 122
    $0501 10
    $0502 27
    ……. ……
    $051F 24

    -----

  2. #2
    jiherve

    Re : assembleur 6809

    bonjour,
    qu'as tu fais jusque là?
    JR
    l'électronique c'est pas du vaudou!

  3. #3
    gienas
    Modérateur

    Re : assembleur 6809

    Bonjour à toi aussi, Yacho, et à tout le groupe

    Citation Envoyé par Yacho Voir le message
    est-ce qui il y'a quelq'un qui peut m'aider avec ce exercice? ...
    Bien entendu, si cet exercice t'a été donné à résoudre, c'est que tu as reçu la formation pour le faire.

    En d'autres termes, tu es supposé savoir le faire.

    Si tu as un blocage, tu dois montrer ce que tu as déjà fait, et où précisément, tu bloques.

    C'est expliqué ici:

    https://forums.futura-sciences.com/e...-rappeler.html

    La charte, elle, précise que l'on doit dire bonjour en arrivant, même si cela ne sert àvrien.

    As-tu établi l'organigramme des opérations à effectuer avant de traduire en code machine?

  4. #4
    f6exb

    Re : assembleur 6809

    Bonjour,
    Quelques idées en l'air :
    de $0500 à $051F ===> les tarifs. Comme ils sont < 255, un byte suffit.
    En $0530 ===> Nombre d'articles > 100$
    Pour faire une remise de 50 %, on divise par 2, ce qui en binaire correspond à un décalage dans un certain sens.
    2/ Ecrire un programme assembleur 6809 permettant de réduire tous
    les prix 150 $ des articles de 50 %.
    Je ne comprends pas. Tu as dû sauter des mots. > 150$ ?
    Seuls les faucons volent. Les vrais restent au sol.

  5. A voir en vidéo sur Futura
  6. #5
    umfred

    Re : assembleur 6809

    Est-ce que tu saurais le faire via un algorithme (autrement dit, à la main, sans tenir compte du langage)

  7. #6
    invite6c76de04

    Re : assembleur 6809

    d'abord j'ai entré des valeurs dans des mémoires comme ça :

    Code:
    ;$0500 db $05
    ;$0501 db $10
    et apres j'ai tapé le programme :
    LDB $0500
    SI: 
            CMPB #$64
            BHS SINON
    ALORS:
           ADDA #$00
           BRA FINSI 
    SINON:
           ADDA #$01
    FINSI:
    END
    comme tu vois la question ma demandé de calculer combien d'article on 100$ ou plus donc j'ai fait lorsque la valeur d'une mémoire est superieur ou égale à 100, l'accumulateur A va etre charger avec 1 et quand la valeur du mémoire est inférieur à 1 l'accumulateur va etre charger avec 0 ci pour cela à la fin du programme on va voir combien d'article on qui on des valeurs sup/égale à 100
    le probleme c'est que je sais pas comment mettre le programme compare tous les contenus des mémoire avec la valeur que je l'ai donné qui est 100
    Dernière modification par gienas ; 26/01/2021 à 18h12. Motif: Ajouté les balises code pratiques pour les programmes

  8. #7
    jiherve

    Re : assembleur 6809

    re
    il va falloir utiliser l'adressage indexé.
    accessoirement adda#$00 cela ne sert à rien.
    JR
    l'électronique c'est pas du vaudou!

  9. #8
    invite6c76de04

    Re : assembleur 6809

    d'accord mais comment puis je le faire ?

  10. #9
    jiherve

    Re : assembleur 6809

    Re
    J’espère que tu possèdes un manuel décrivant les instructions.
    regarde à LDA,X+
    Le 6809 je ne le pratique plus depuis bientôt 40 ans mais j'ai de beaux restes!
    JR
    Dernière modification par jiherve ; 26/01/2021 à 19h22.
    l'électronique c'est pas du vaudou!

  11. #10
    invite6c76de04

    Re : assembleur 6809

    d'accord je vais l'essayer et merci

  12. #11
    umfred

    Re : assembleur 6809

    et il faut faire une boucle pour parcourir l'ensemble des articles (on charge n_art dans un registre, on fait les tests, on décrémente le registre, si le registre n'est pas égale à 0, on boucle au début des tests, sinon sortie et on a le résultat final).

  13. #12
    jiherve

    Re : assembleur 6809

    bonjour
    certes mais il faut aussi indexer un autre membre de la liste d'entrée , et avec l'assembleur tout se fait à la main, explicitement.
    JR
    l'électronique c'est pas du vaudou!

Discussions similaires

  1. [Programmation] Programmation Assembleur 6809
    Par invite70d0ae1a dans le forum Électronique
    Réponses: 9
    Dernier message: 19/02/2017, 15h04
  2. Microprocesseur 6809
    Par invite3fa5327c dans le forum Électronique
    Réponses: 7
    Dernier message: 05/07/2012, 21h38
  3. µP 6809 ( Jeux d'instruction )
    Par inviteafa9cf6f dans le forum Électronique
    Réponses: 6
    Dernier message: 28/04/2012, 15h42
  4. logiciel pour "assembleur 6809"
    Par invite72444268 dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 27/02/2009, 23h04
  5. Microprocesseur 6809
    Par WhiteBird dans le forum Électronique
    Réponses: 8
    Dernier message: 15/10/2006, 14h22
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...