Biblioteca de desmontagem DSP5600X.

Biblioteca de desmontagem DSP5600X é uma biblioteca de desmontagem de código para o Motorola DSP5600X.
Baixe Agora

Biblioteca de desmontagem DSP5600X. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Miloslaw Smyk
  • Site do editor:

Biblioteca de desmontagem DSP5600X. Tag


Biblioteca de desmontagem DSP5600X. Descrição

A biblioteca de desmontagem DSP5600X é uma biblioteca de desmontagem de código para o Motorola DSP5600X. lib5600x é uma biblioteca que implementa o desmontador Motorola DSP5600X. É uma biblioteca de links ANSI C que deve ser útil para as pessoas escrevendo depuradores, monitores de memória etc para chips DSP5600X.USAGE1. Primeiro você chama duas funções de inicialização na biblioteca. Esta etapa é obrigatória: make_masks (); mak_masks2 (); você não passa nada e não verifica os resultados - essas funções são garantidas para ter sucesso.2. Agora você precisa alocar memória para uma estrutura que será usada para passar dados de / para a biblioteca. Você pode fazer isso no Stackstruct Disasm_Data DIS, * d = Sim, o ponteiro também será útil. A estrutura Disasm_Data é definida no arquivo 5600X_DISASM.H. Vamos dar uma olhada mais de perto: #define line_size 256Sstrutar disasm_data {Char não assinado * Memória; Char line_buf ; char * line_ptr; palavras de char;}; primeiro membro - "memória" - deve apontar para o opcode que você deseja desmontado. IMPORTANTE! A biblioteca espera que seja uma palavra de 24 bits, então se o seu montador cria palavras de 32 bits, você terá que fazer uma conversão simples. Dê uma olhada no Test.c para ver como isso é feito. Além disso, a biblioteca pode desejar avaliar duas palavras de cada vez, então você tem que explicar isso - isso também é demonstrado na fonte de exemplo.3. Depois de configurar adequadamente a estrutura DISASM_DATA (i.E. "" Memory "Pointer), você chama a seguinte função: Int desmontagem_opcode (struct disasm_data *); Esta função leva o ponteiro para a estrutura que você acabou de preparar como argumento. Quando retorna, o membro "line_buf" do DISMSM_DATA Struct contém o opcode desmontado como uma seqüência de caracteres ASCII. "Line_Ptr" deve ser de nenhum interesse para você (é meramente uma variável interna) e "palavras" detém o número de palavras de 24 bits que você deve avançar seu ponteiro de memória. Esta variável também está disponível como valor de retorno da função acima. Mais uma vez, Ishall encaminhe você para o exemplo de origem.4. Repita a etapa 3 até ficar sem código para desmontar.TestingFirst, confira o makefile e verifique se ele contém bandeiras adequadas e define para sua arquitetura. Os grandes usuários do endian devem adicionar -dbigendian a CFLAGS (eu apreciaria se alguém criasse o script do AutoConf para evitar tais truques). Seguindo isso, o TypeMake./Test example_dsp_binary e compare a saída (visualmente) com exemplo.a56, que é um código-fonte que é usado para criar example_dsp_binary e que contém todas as instruções e modos de endereçamento descritos no manual do usuário do processador de sinal digital DSP56000 / DSP56001. Você também pode 'diff' sua saída e fornecido exemplo.out arquivo para verificar se há quaisquer diferenças (não deve haver nenhum).


Biblioteca de desmontagem DSP5600X. Software Relacionado

tk_msg.

ajuda um programador a criar catálogos de mensagens para localizar programas TCL / TK ...

214

Download

i18nhtml.

i18nhtml é uma coleção de scripts que permitem a tradução colaborativa da página da Web. ...

422

Download

Fontes Hunky.

Fontes TrueType Unicode Gratuitas para Báltico, Europeu Central, Europeia do Sul e outras línguas. ...

740

Download