Code objet GOTO

Bonjour,

j'aimerais avoir code objet de l'instruction GOTO(Assembleur) ,ou bien comment je peux le calculer (une méthode ..) ??

merci

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Dans le code de MOVF, tu ne mets pas la valeur de la variable, mais son adresse. Et ça fait la troisième fois que je te dis que les adresses de INDF et FSR sont dans la documentation du PIC, comme toutes les adresses des registres spéciaux.
    Sans compter qu'avant qu'on te donne ce travail à faire, tu as bien dû avoir des cours, non ?
    J'estime t'avoir donné des informations suffisamment détaillées, je ne te donnerai pas de réponse toute faite.
    1. La première chose à faire est de comprendre ce que signifient les instructions, en particulier la pseudo-instruction ORG. Tu l'as certainement appris.

      Tu as su traduire MOVF COMPTEUR,1 et tu ne sais pas traduire MOVF INDF,1, c'est pourtant exactement la même instruction. Seul l'opérande change, et, comme je te l'ai déjà écrit, l'adresse de INDF est dans la documentation.

      Tu as tous les éléments, je n'ai rien à ajouter.
      1. Ok ; j'ai su traduire MOVF COMPTEUR,1 parce que je sais la valeur du variable COMPTEUR

        Mais INDFet FSR sont des pointeurs ;je sais pas comment faire ;

        Pour avoir le code objet par exemple d'instruction "GOTO" ;

        On met : 10 1xxx xxxx xxxx(x: l'adresse de l'EEPROM de programme )

        Alors ma question est la suivante : comment je peux avoir l'adreese l'EEPROM de mon

        programme.

        Merci .
    2. non c'est pas moi qui l'a fait ; la question d 'exercice est de trouver code objet de

      chaque instruction ;, Alors je l'ai réussi à le faire ,sauf ou vous voyez les

      les points d'interrogations je sais pas comment le faire j'aimerais bien savoir si vous

      avez une idée !


      Merci
      1. D'où sort ce programme ? C'est toi qui l'as écrit ? Tu comprends la signification des instructions ?
        Si tu comprends les instructions, la réponse devrait être évidente.
        Et si tu ne comprends pas certaines instructions, tu devrais commencer par chercher leur rôle.

        Et n'oublie pas l'instruction GOTO START du départ.
        1. Ouais , exactement le pére , mais le souci ce que je sais pas comment je peux avoir l'adresse de l' EEPROM de mon programme pour que je le remplace .

          voici le codage de l'instruction GOTO :


          Voici mon programme :


          Merci d'avance .
          1. Bonjour

            La documentation des PIC est librement disponible chez le fabricant. Pourquoi essayer de l'obtenir indirectement par un forum au lieu d'aller tout simplement à la source ?
            Exemple : (même si ce n'est pas le bon PIC, c'est le même assembleur - le GOTO est page 153) :
            http://ww1.microchip.com/downloads/en/DeviceDoc/30487D.pdf
            1. Oui , je suis d'accord avec vous ;; mais juste je suis entrain de faire des exercices sur le PIC ;;

              et j'arrive pas à trouver une méthode comment on peut avoir le code objet d'une instruction

              "GOTO" veuillez trouver au dessus le programme .

              Merci
            2. @azwaaLes codes objet sont dans la documentation, ainsi que les adresses des registres FSR et INDF.
          2. Bonjour ;

            Justement veuillez trouver ci-joint le programme avec code objet pour chaque instruction sauf l'instruction "GOTO" et "FSR" et "INDF" ,, j'aimerais que vous pourriez m'aider.

            Merci
            1. Contributeur
              'lut, tout dépend de l'architecture CPU visée, info vitale que tu ne précises pas...