problème de compréhension
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

problème de compréhension



  1. #1
    invite8f2dd2d9

    Red face problème de compréhension


    ------

    bonsoir,
    est ce que vous pouvez m'expliquer qu'est ce que ça signifient exactement ces deux instructions :
    PSH A et PUL A à l'intérieur de la pile?

    j'ai trouvé dans le jeu d'instruction de 68HC11:
    PSH A=>(S)<- (A) et S<- (S)-1
    le pointeur SP contient une adresse en général,mais pourquoi met on:S<- (S)-1
    on dit que PSH sert à empiler càd ajouter à la fin de la pile,c'est bien cela?

    PUL A => S<- (S)+1 et (A)<- ((S))
    je ne comprend pourquoi on met deux parenthèses dans :(A)<- ((S))
    et on dit que PUL sert à dépiler,càd supprimer la derniere donnée ajoutée,non?

    merci de m'aider

    -----

  2. #2
    invite8f2dd2d9

    Question sous programme

    salut tout le monde,
    je ne comprend pas comment ça fonctionne précisément lors de l'appel d'un sous programme (pour l'appel on fait l'instruction BSR,le retour de sous programme c'est RTS )
    est ce que vous pouvez m'expliquer comment on fait un sous-programme(sa structure)et comment cela fonctionne à l'intérieur de la pile?

    aidez moi svp!
    merci

  3. #3
    Jack
    Modérateur

    Re : sous programme

    est ce que vous pouvez m'expliquer comment on fait un sous-programme(sa structure)
    Tu programme un sous-programme comme un programme normal, sauf que tu en sort par rts comme tu l'as dit.

    et comment cela fonctionne à l'intérieur de la pile?
    Pourquoi tu veux t'amuser avec la pile? Tu as des paramètres à passer au sous-programme?

    A+

  4. #4
    invite8f2dd2d9

    Question Re : sous programme

    salut,
    par exemple,on veut faire un sous programme SOMME qui calcule la somme de 3 cases:
    $0100 $0101 $0102

    SOMME va recevoir 3parametres,et le parametre de retour va être chargé dans la case $0103;

    BSR SOMME;
    LDA A $0103;
    RTS;

    SOMME;
    LDA A $0100;
    ADDA $0101;
    ADDA $0102;
    STAA $0103;
    RTS;

    --------
    est ce que vous pouvez m'expliquer ce programme assembler s'il vous plait?
    et comment le PC et SP fonctionne dans l'appel de sous programme,parce que j'ai trouvé dans le jeu d'instructions de 68HC11,
    que RTS =>(S)+2->S et ((S))->PC
    je ne comprend pas que signifie cela!!!

    merci

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : sous programme

    Le registre S est lle pointeur de pile . A l'appel du sous-programme, l'adresse de retour qui est contenue dans le compteur ordinal (PC) est stocké dans la pile. Comme cette adresse est sur 16 bits, 2 octets sont pris dans la pile => SP = SP-2. SP pointe ainsi toujours le prochain emplacement libre dans la pile.

    RTS fait le travail inverse: elle dépile l'adresse de retour est place la valeur dépilée dans PC. Ainsi le programme continue à l'instruction qui suit l'appel du sous-programme et SP a repris sa valeur d'avant l'appel du sous-programme.

    Si tu veux passer des paramètres, il faut les empiler avant l'appel du sous programme et appeler le sous programme. dans le sous programme, il faut dépiler et mémoriser l'adresse de retour, puis dépiler et mémoriser les paramètres, faire les calculs, empiler le résultat puis l'adresse de retour qui avait été mémorisée d'une manière ou d'une autre.

    A+

  7. #6
    DAUDET78

    Re : problème de compréhension

    Tu as un lien sur le texte d'origine ?
    J'aime pas le Grec

  8. #7
    Jack
    Modérateur

    Re : problème de compréhension

    Je rappelle qu'il est inutile et improductif de multiplier les fils autour d'une même question (c'est même interdit par la charte). J'ai donc fusionné les 2 fils.

    Je n'ai pas voulu vérifier la chronologie des posts, ce qui explique la séquence apparemment désordonnée des messages. Bon tri dans les questions et les réponses.

  9. #8
    Jack
    Modérateur

    Re : problème de compréhension

    J'ai répondu en fait à ton post #2

    Pour répondre au #1, PSH empile et PUL dépile.

    A+

  10. #9
    invite8f2dd2d9

    Smile Re : problème de compréhension

    bonjour
    je m'excuse
    au lieu de poster mon 2eme message dans une nouvelle discussion je l'ai mi ici,apparemment j'ai été fatigué,je m'excuse encore une autre fois!!
    merci beaucoup mr "Jack" .
    donc pour faire un sous programme ,c'est comme on fait un programme normal et j'ajoute à la fin BSR,n'est ce pas?
    mais lors de l'appel de ce sous programme ,je met
    BSR nom_sous_prg;
    c'est tout?
    s'il vous plait est ce bien correcte ??

    pour mr"DAUDET78",l'énoncé de l'exercice SOMME est donné par mon prof!*


    merci

  11. #10
    invite8f2dd2d9

    Unhappy Re : problème de compréhension

    salut,
    s'il vous plais mr "Jack",franchement j'ai pas bien saisi le travail de pc et sp avec le sous programme
    est ce que vous pouvez svp m'expliquer de plus,svp

    merci

  12. #11
    Jack
    Modérateur

    Re : problème de compréhension

    donc pour faire un sous programme ,c'est comme on fait un programme normal et j'ajoute à la fin BSR,n'est ce pas?
    mais lors de l'appel de ce sous programme ,je met
    BSR nom_sous_prg;
    c'est tout?
    s'il vous plait est ce bien correcte ??
    Oui

    est ce que vous pouvez m'expliquer qu'est ce que ça signifient exactement ces deux instructions :
    PSH A et PUL A à l'intérieur de la pile?
    Ce n'est pas pour un 68HC11, mais pour un 68HC908 qui est très proche, mais le document joint devrait te faire comprendre le principe

  13. #12
    invite8f2dd2d9

    Smile Re : problème de compréhension

    merci bcp pour le doc
    mais apparemment il ne s'ouvre pas !!
    il y'a un problème!

  14. #13
    Jack
    Modérateur

    Re : problème de compréhension

    mais apparemment il ne s'ouvre pas !!
    il y'a un problème!
    Pas de problème chez moi. Quelqu'un pour confirmer?

    A+

  15. #14
    invite8f2dd2d9

    Smile Re : problème de compréhension

    salut,
    maintenant,il s'est ouvert,à la bonne heure!
    merci beaucoup

Discussions similaires

  1. Réponses: 11
    Dernier message: 26/05/2011, 12h27
  2. Un petit problème qui me pause problème lol
    Par invitef2853e5d dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 31/03/2009, 15h28
  3. jeu d'instruction pic18
    Par invite9293de6d dans le forum Électronique
    Réponses: 3
    Dernier message: 11/09/2008, 19h32
  4. problème avec un lecteur mp4(le problème vient de l'ordinateur)
    Par mat_the_bad_boy dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 29/10/2007, 16h53
Découvrez nos comparatifs produits sur l'informatique et les technologies.