VsCode Amiga Assenbly désassembler

Forum Amiga Coding VsCode Amiga Assenbly désassembler

  • Ce sujet contient 16 réponses, 2 participants et a été mis à jour pour la dernière fois par prb28, le il y a 2 années et 8 mois.
  • Créateur
    Sujet
  • #122306
    STC
    • Level 2
    • Messages : 41

    Bonjour j’ai un code tout simple en asm et une partie avec une inclusion d’une image iff :
    section my_code,code
    move.l #0,d0
    main:
    move.w d0,$dff180
    add #1,d0
    btst #6,$bfe001
    bne main
    rts
    section my_data,data
    lib_name:
    dc.b « graphics.library »,0
    even
    section my_bss,bss_c
    section my_bss_c,bss_c
    section data,data_c
    image: incbin « birds.iff »
    even

    je lance une session debugging puis command pallette -> Disassemble Memory, là je tape ${image} mais j’ai cette erreur : « cannot open disassembly:0__%23%7Bimage%7D__1000.dbgasm. Detail: unrecognized request »

    Merci

    STC/HeMoroiDs - https://www.hemoroids.net

Affichage de 15 réponses de 1 à 15 (sur un total de 16)

Partager sur vos réseaux sociaux préférés :
Facebooktwitterredditpinterestlinkedintumblrmail

  • Auteur
    Réponses
  • #122499
    STC
    • Level 2
    • Messages : 41

      Re-Bonjour, j’ai essayé de désassembler directement un fichier binaire et j’ai cette erreur ‘cannot find cstool’. Merci.

      STC/HeMoroiDs - https://www.hemoroids.net



      #122548
      prb28
      • Level 2
      • Messages : 41

        Pour désassembler du code il te faut les binaires (cstool en fait partie). Le plus simple est de télécharger le workspace d’exemple qui correspond à ton os :https://github.com/prb28/vscode-amiga-wks-example/releases/tag/0.21 et de regarder le répertoire bin.

        Si tu es sur osx, il faut valider les exécutables pour que l’os ne les bloque pas. Tu trouveras une entrée dans la faq du wiki.

        #122770
        STC
        • Level 2
        • Messages : 41

          Pour désassembler du code il te faut les binaires (cstool en fait partie). Le plus simple est de télécharger le workspace d’exemple qui correspond à ton os :https://github.com/prb28/vscode-amiga-wks-example/releases/tag/0.21 et de regarder le répertoire bin. Si tu es sur osx, il faut valider les exécutables pour que l’os ne les bloque pas. Tu trouveras une entrée dans la faq du wiki.

          Merci j’ai copié le contenu du dossier bien dans mon /usr/bin et ça marche.

          Ce que j’aimerais aussi faire c’est d’afficher la mémoire en hexa/ascii à la manière de monam mais j’ai essayé de taper >m ${mon_label} dans la debug console mais ça ne fait rien.

          Merci

          STC/HeMoroiDs - https://www.hemoroids.net

          #122772
          prb28
          • Level 2
          • Messages : 41

            Il te manque des paramètres:

            Memory dump
            m address, size[, wordSizeInBytes, rowSizeInWords, ab] with a: show ascii output, b: show bytes output

            example: m $5c50,10,2,4
            m $|#{register|symbol}, size[, wordSizeInBytes, rowSizeInWords]

            example: m ${mycopperlabel},10,2,4
            https://github.com/prb28/vscode-amiga-assembly/wiki/Debugging-emulator#debugger-commands

             

            #122878
            STC
            • Level 2
            • Messages : 41

              J’ai essayé mais sans succès :

              STC/HeMoroiDs - https://www.hemoroids.net

              #122971
              prb28
              • Level 2
              • Messages : 41

                :scratch:Je me demande si j’ai bien géré les espaces dans le parse de cette chaîne…. Il est peut-être nécessaire d’écrire cette ligne sans les espaces autour des virgules.

                Je vais regarder…

                #122981
                STC
                • Level 2
                • Messages : 41

                  :scratch:Je me demande si j’ai bien géré les espaces dans le parse de cette chaîne…. Il est peut-être nécessaire d’écrire cette ligne sans les espaces autour des virgules.

                  Je vais regarder…

                  Bah sans espace ça change rien pour moi

                  STC/HeMoroiDs - https://www.hemoroids.net

                  #122982
                  prb28
                  • Level 2
                  • Messages : 41

                    Il faut que tu sois sur un point d’arrêt. Tu peux en placer un sur ton programme ou appuyer sur pause.

                    #123040
                    STC
                    • Level 2
                    • Messages : 41

                      Il faut que tu sois sur un point d’arrêt. Tu peux en placer un sur ton programme ou appuyer sur pause.

                      Le truc c’est que j’aimerais voir une partie de la mémoire qui n’appartient pas au code, en l’occurrence une image iff en incbin dans les data

                      STC/HeMoroiDs - https://www.hemoroids.net

                      #123049
                      prb28
                      • Level 2
                      • Messages : 41

                        Cela est possible, mais il faut de toutes façons que le debugger soit en pause. Sinon il ne répond pas aux commandes de désassemblage.



                        #123162
                        STC
                        • Level 2
                        • Messages : 41

                          Bon je sais pas ou je fais mal, et aucun message d’erreur pour m’aiguiller :

                          STC/HeMoroiDs - https://www.hemoroids.net

                          #123214
                          prb28
                          • Level 2
                          • Messages : 41

                            Essaye ceci :

                            • Place un point d’arrêt (point rouge) en ligne 8 (bne main)
                            • Lance la configuration Debug xxx (et non Run xxx)
                            • Le programme doit se lancer et présenter la ligne 8 en surligné jaune. A ce moment le debugger est en pause et tu peux essayer les commandes pour désassembler la mémoire.

                            Si tu veux m’envoyer le projet je vérifierait si cela fonctionne bien. Je te ferai une copie d’écran si c’est le cas.

                            #123223
                            STC
                            • Level 2
                            • Messages : 41

                              Salut, merci pour ta réponse, je met bien un breakpoint en face du bne (point rouge) je lance debuguer mais le code boucle et ne s’arrête pas au breakpoint. Merci.

                              STC/HeMoroiDs - https://www.hemoroids.net

                              #123224
                              prb28
                              • Level 2
                              • Messages : 41

                                Dans le sélection du type de lancement as-tu choisi debug ?

                                Regarde cette vidéo : https://github.com/prb28/vscode-amiga-wks-example

                                #123278
                                STC
                                • Level 2
                                • Messages : 41

                                  Dans le sélection du type de lancement as-tu choisi debug ? Regarde cette vidéo : https://github.com/prb28/vscode-amiga-wks-example

                                  Salut, merci pour le lien de la vidéo, dans laquelle ils lancent une session debug différemment de ce que je faisais (je me contentais de faire Exécuter-> Démarrer le débogage (dans les sous menu du haut), du coup tout fonctionne ! Merci Encore ! Rulez !

                                  STC/HeMoroiDs - https://www.hemoroids.net

                                Partager sur vos réseaux sociaux préférés :
                                Facebooktwitterredditpinterestlinkedintumblrmail
                                Affichage de 15 réponses de 1 à 15 (sur un total de 16)
                                • Vous devez être connecté pour répondre à ce sujet.