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 mois.
  • Créateur
    Sujet
  • #122306
    stc
    • Level 2
    • Messages : 33

    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

    HeMoroiDs

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 : 33

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

    HeMoroiDs



    #122548
    prb28
    • Level 2
    • Messages : 34

    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 : 33

    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

    HeMoroiDs

    #122772
    prb28
    • Level 2
    • Messages : 34

    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 : 33

    J’ai essayé mais sans succès :

    HeMoroiDs

    #122971
    prb28
    • Level 2
    • Messages : 34

    :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 : 33

    :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

    HeMoroiDs

    #122982
    prb28
    • Level 2
    • Messages : 34

    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 : 33

    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

    HeMoroiDs

    #123049
    prb28
    • Level 2
    • Messages : 34

    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 : 33

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

    HeMoroiDs

    #123214
    prb28
    • Level 2
    • Messages : 34

    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 : 33

    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.

    HeMoroiDs

    #123224
    prb28
    • Level 2
    • Messages : 34

    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 : 33

    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 !

    HeMoroiDs

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