Yasmo

YASM es una nueva reescritura de NASM.
Descargar ahora

Yasmo Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Peter Johnson
  • Sitio web del editor:
  • http://www.tortall.net/projects/yasm/

Yasmo Etiquetas


Yasmo Descripción

YASM es una nueva reescritura de NASM. YASM es una reescritura completa del ensamblador NASM bajo la "nueva" Licencia BSD (algunas porciones están en otras licencias, consulte Copia de detalles) .YasM Project está diseñado a partir de la base para permitir que se admiran múltiples sintiones de ensamblador (por ejemplo, TASM, GAS, NASM, etc.) Además de los formatos de objetos de salida múltiples e incluso múltiples conjuntos de instrucciones. Otro módulo principal del diseño general es un módulo de optimizador. El enfoque central de YasM no es el frontend "YasM" de la línea de comandos; Más bien, ¿es la biblioteca de LibyaM y los tejidos asociados? (Consulte los programadores para la documentación) .Libyasm y los módulos están diseñados para su reutilización en otros tipos de programas que se ocupan del código en el nivel de ensamblaje (compiladores, depuradores, etc.). Algún día, LibyaM puede ser envasado por separado del resto del yema. Aquí hay algunas características clave de "YasM": · ¿Casi la lexidad y el análisis de la lexa y la sintaxis de NASM (preprocesados)? · Soporte AMD64 (habilitado utilizando la opción "BITS 64" y "-M AMD64") · Se permiten constantes enteros de 64 bits (y más grandes) (incluidas las operaciones matemáticas). · Soporte de internacionalización a través de GNU GetText. · Un simple optimizador de 2 pases (es un poco mejor que el NASM). · El pre-preprocesador "real" de NASM (importado del árbol de origen de NASM). · Archivo de objetos binarios? Salida (estilo NASM). · Archivo de objetos COUFT? Salida, para usar con DJGPP. · ¿Archivo de objetos WIN32? Salida (incluido el soporte WIN64 / AMD64). · ¿Apuñala el formato de depuración?. · Salida de archivo de objeto ELF32 y ELF64. No se incluye información de depuración en este punto. Portabilidad; Actualmente compilable en: · Unix y Compatibles (FreeBSD y Linux probados, GNU configure la autoconfiguración basada) · DOS (usando DJGPP) · Windows (usando Visual C ++ o Cygwin). Características internas clave de "YasM": · Un analizador de sintaxis de NASM escrito en YACC. Esto simplifica el código fuente y aumenta el rendimiento: los analizadores generados por YACC son casi siempre más rápidos que los escritos a mano. Además, YACC (y su implementación de GNU, Bison) es una herramienta extremadamente bien probada y bien documentada. · Los analizadores de instrucciones específicos de la arquitectura se escriben a mano para la simplicidad y el tamaño, así como para facilitar su agregar arquitecturas adicionales al tiempo que conservan la misma sintaxis de front-end. La mezcla de YACC para la sintaxis y un analizador escrito a mano para las instrucciones atrae un gran equilibrio entre las fortalezas y las debilidades de cada enfoque. · ¿Una sintaxis de NASM? Lexer escrito en re2c. Un generador de escáner altamente eficiente (casi siempre más rápido que LEX / FLEX), también está muy incorporado debido a su metodología de generación de código, lo que permite que se utilicen varios escáneres RE2C en varios lugares de YasM sin preocuparse por nombrar conflictos. · Muchas de las interfaces modulares al menos terminadas superficialmente. Esto sigue siendo un área que necesita mucho trabajo. · Un pequeño conjunto de equivalentes portátiles de funciones útiles que son estándar en algunos sistemas (detectados a través de la configuración), como la cola (3) Conjunto de funciones, Strdup, Strcasecmp y Mergesort. · Un conjunto decente (y en crecimiento) de archivos de entrada de prueba de ensamblador para probar todo el ensamblador, así como los módulos específicos. Diferencias importantes de NASM: · Los valores predeterminados de YasM deben leer desde la entrada estándar si no se especifican archivos. Cuando se especifica un archivo de entrada, YasM se comporta como NASM. · Una serie de opciones de línea de comandos son diferentes. Ejecute "YASM --Help" para un resumen de la opción de línea de comando rápida, o lea la gestión completa de YASM (1) para obtener descripciones detalladas de todas las opciones de línea de comandos. ¿Qué hay de nuevo en este lanzamiento: · Use un ensamblador Maduro NASM-SINTAX X86 y AMD64 que pueda apuntar a Win32, Win64, MacOS X y Derivados de UNIX; · Use un ensamblador de sintaxis de gas que no sea gas; · Pruebe la nueva sintaxis o frontest como TasM; · ¿Tienen la depuración de nivel de origen de montaje utilizando DWARF2 o CODEVEW? 8.0 (vs 2005); · Tener un ensamblador de software gratuito que admite el manejo de excepciones estructurado Win32 / Win64 (SEH) y el almacenamiento local de Hilo ELF32 / ELF64 (TLS); · Objetate a los nuevos conjuntos de instrucciones AMD SSE5 o Intel Avx; · Mantenga un registro del progreso de Yasm en términos de estabilidad y conjunto de características; · Contribuir al desarrollo de YasM desde un nuevo lanzamiento.


Yasmo Software relacionado

Orbit2

Orbit2 es un corredor de solicitud de objeto compatible con CORBA 2.4 (ORB). ...

201

Descargar

Estatificador de ELF

El estatente crea a partir de ejecutables enlaces dinámicamente y todas las bibliotecas (y todas las bibliotecas LD_PRELOAD, SI, SI, SI), un archivo. ...

362

Descargar

omniorb

OmniorB es un agente de solicitud de objeto (ORB) que implementa la versión 2.6 de la arquitectura del agente de solicitud de objetos comunes (CORBA). ...

267

Descargar

Ultimate ++

Ultimate ++ es una suite de desarrollo de aplicaciones rápidas de la plataforma C ++. ...

657

Descargar