Biblioteca de desmontaje DSP5600X DSP5600X

DSP5600X es una biblioteca de desmontaje de código para MOTOROLA DSP5600X.
Descargar ahora

Biblioteca de desmontaje DSP5600X DSP5600X Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Miloslaw Smyk
  • Sitio web del editor:

Biblioteca de desmontaje DSP5600X DSP5600X Etiquetas


Biblioteca de desmontaje DSP5600X DSP5600X Descripción

La biblioteca de desmontaje DSP5600X es una biblioteca de desmontaje de código para MOTOROLA DSP5600X. lib5600x es una biblioteca que implementa MOTOROLA DSP5600X Desasmbler. Es una biblioteca ANSI C LINK que debe ser útil para las personas que escriben los depuradores, los monitores de memoria, etc. para los chips DSP5600X.usage1. Primero llamas a dos funciones de inicialización en la biblioteca. Este paso es obligatorio: make_masks (); make_masks2 (); no pasa nada y verifique que no haya resultados, estas funciones están garantizadas para tener éxito. Ahora tiene que asignar memoria para una estructura que se utilizará para pasar datos a / desde la biblioteca. Puede hacerlo en el apilamiento disam_data des, * d = sí, también será útil el puntero. La estructura de desasm_data se define en el archivo 5600x_DISASM.H. Vamos a echar un vistazo más de cerca: #define line_size 256struct desasm_data {insigned char * Memoria; char line_buf ; char * line_ptr; palabras de charlas;}; Primer miembro - "Memoria", debe apuntar al código de oposición que desea desarmar. ¡IMPORTANTE! La biblioteca espera que sea una palabra de 24 bits, por lo que si su ensamblaje crea palabras de 32 bits, tendrá que hacer una conversión simple. Eche un vistazo a test.c para ver cómo se hace. Además, la biblioteca puede desear evaluar dos palabras a la vez, por lo que debe tener en cuenta eso, también se demuestre en la fuente de ejemplo.3. Después de configurar correctamente el indicador DISAST_DATA STRUM (I.E. "Puntero" MEMORIA "), llame a la siguiente función: int desassemble_opcode (struct desasm_data *); esta función toma puntero a la estructura que acaba de preparar como un argumento. Cuando devuelve, el miembro "line_BUF" de "line_buf" de disasm_data struct contiene el opcode descontento como una cadena de caracteres ASCII. "LINE_PTR" no debe ser de interés para usted (es simplemente una variable interna) y "Words" tiene la cantidad de palabras de 24 bits, debe avanzar en su puntero de memoria. Esta variable también está disponible como valor de retorno de la función anterior. Nuevamente, Ishall lo remite a la fuente de ejemplo.4. Repita el paso 3 hasta que se quede sin código para desmontar. FirstingFirst, consulte el Makefile y asegúrese de que contenga banderas adecuadas y define para su arquitectura. Los grandes usuarios de Big Endian deben agregar -dbigendian a CFLAGS (Apreciaría si alguien creó Script AutoConf para evitar tales trucos). Siguiendo eso, TypeMake./test example_dsp_binaryand Compare la salida (visualmente visualmente) con Ejemply.A56, que es un código fuente que utilizo para crear example_dsp_binary y que contiene todas las instrucciones y los modos de dirección descritos en DSP56000 / DSP56001 Manual del usuario de Digital Signal Processor. También puede 'difft' su salida y suministrará ex ejemplo.out archivo para verificar si hay alguna diferencia (no debe haber ninguno).


Biblioteca de desmontaje DSP5600X DSP5600X Software relacionado

tk_msg

ayuda a un programador crear catálogos de mensajes para localizar programas TCL / TK ...

214

Descargar

i18nhtml

i18NHTML es una colección de scripts que habilitan la traducción de la página web colaborativa. ...

422

Descargar

Fuentes hunky

Fuentes gratuitas Unicode TrueType Fuentes para Báltico, Europa Central, Sur de Europa y otros idiomas. ...

740

Descargar