Bibliothèque de démontage DSP5600x

La bibliothèque de démontage DSP5600X est une bibliothèque de code de désassemblage pour la Motorola DSP5600X.
Télécharger maintenant

Bibliothèque de démontage DSP5600x Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Miloslaw Smyk
  • Site Internet de l'éditeur:

Bibliothèque de démontage DSP5600x Mots clés


Bibliothèque de démontage DSP5600x La description

DSP5600x La bibliothèque de démontage est une bibliothèque de désassemblage de code pour la Motorola DSP5600X. La lib5600x est une bibliothèque mettant en uvre le désassembleur Motorola DSP5600X. C'est une bibliothèque de liaison ANSI C qui devrait être utile pour les personnes qui écrivent des débitchers, des moniteurs de mémoire, etc. pour les chips DSP5600X.USAGE1. Vous appelez d'abord deux fonctions d'initialisation dans la bibliothèque. Cette étape est obligatoire: make_masks (); make_masks2 (); vous ne laissez rien et vérifiez aucun résultat - ces fonctions sont garanties pour réussir.2. Vous devez maintenant allouer la mémoire pour une structure qui sera utilisée pour passer des données à / vers la bibliothèque. Vous pouvez faire cela sur le Dismsasm_Data Dis, * d = Oui, le pointeur sera utile aussi. La structure DisMASM_Data est définie dans le fichier 5600x_Disasm.h. Examinons de plus près: #define line_size 256tructrice DisMasm_Data {Sans signé Char * Mémoire; char line_buf ; Char * line_ptr; Char Words;}; premier membre - "Mémoire" - devrait pointer sur l'opcode que vous voulez désassembler. IMPORTANT! La bibliothèque s'attend à ce qu'il s'agisse d'un mot de 24 bits, donc si votre assembleur crée des mots de 32 bits, vous devrez faire une conversion simple. Jetez un coup d'il à Test.c pour voir comment cela se fait. De plus, la bibliothèque voudra peut-être évaluer deux mots à la fois. Vous devez donc expliquer cela - ceci est également démontré dans l'exemple source.3. Après avoir configuré correctement DisMasm_Data STRUTER (I.E. "MEMORY" POINTER), vous appelez la fonction suivante: Int Désassemble_opcode (struct DisMASM_DATA *); Cette fonction prend le pointeur sur la structure que vous venez d'être préparée comme argument. Lorsqu'il retourne, le membre "Line_Buf" de DisMasM_Data Struct contient l'opcode désassemblé en tant que chaîne de caractères ASCII. "Line_Ptr" ne devrait pas vous intéresser (il s'agit simplement d'une variable interne) et de «mots» contiennent le nombre de mots 24 bits que vous devriez avancer votre pointeur de mémoire. Cette variable est également disponible en tant que valeur de retour de la fonction ci-dessus. Encore une fois, Ishall vous renvoie à l'exemple source.4. Répétez l'étape 3 jusqu'à ce que vous manquiez de code pour désassembler.Testingfirst, consultez le Makefile et assurez-vous qu'il contient des indicateurs appropriés et définit pour votre architecture. Les gros utilisateurs d'Endian doivent ajouter -dbigendien à CFLAGS (j'apprécie que si une personne crée un script Autoconf pour éviter de telles astuces). Suite à cela, tymemake./test Exemple_dsp_binaireand Comparez la sortie (visuellement) avec exemple.a56 qui est un code source que j'ai utilisé pour créer exemple_dsp_binary et qui contient toutes les modes d'instructions et les modes d'adressage décrites dans le manuel d'utilisation du processeur de signal DSP56000 / DSP56001. Vous pouvez également "diff" votre sortie et votre exemple de fichier fourni.out pour vérifier s'il y a des différences (il ne devrait y en avoir aucun).


Bibliothèque de démontage DSP5600x Logiciels associés

Jspp

JSPP est une langue de script non typée, semblable à Java, conçue pour être intégrée aux applications. ...

186

Télécharger