Yasm

Screenshot der Software:
Yasm
Softwarebeschreibung:
Version: 1.3.0
Upload-Datum: 17 Feb 15
Entwickler: Peter Johnson
Lizenz: Frei
Popularität: 25

Rating: nan/5 (Total Votes: 0)

in nur drei Worten beschrieben Kurz gesagt, ist ein modulares yasm Assembler-Projekt, aber es ist eigentlich eine komplette Neufassung der NASM Projekt von Grund auf entwickelt, um mehrere Befehlssätze (x86 und amd64 im Moment) zu unterstützen, Gas und NASM Syntax sowie die Ausgabe Binär akzeptieren, ELF64, ELF32, Mach-O-32/64-bit, COFF, RDOFF2 und Windows 32/64-Bit-Objekt formats.User sichtbar featuresUser sichtbare Features sind voll funktions Parsing und lexing der NASM und GAS-Syntax, anfängliche Unterstützung für die TASM-Syntax, die Unterstützung von 64-Bit-Integer-Konstanten, Unterstützung der Internationalisierung mit gettext, eine einfache 2-Pass-Optimierer und Unterstützung für 64-bit (amd64) Befehlssatzarchitekturen, die kann mit Hilfe der & nbsp aktiviert sein; & Ldquo; -m amd64 & rdquo; Option oder durch Auswahl eines explizite 64-Bit-Objektformat ausgegeben.
Es ermöglicht die 64-Bit-Integer-Konstanten und höher, einschließlich mathematische Operationen, unterstützen eine Vielzahl von Objektformate, darunter COFF, Binär, RDOFF2, ELF32, ELF64, Win32, Win64, als auch 64-Bit und 32-Bit-Mach- O Objektdatei Ausgänge. Darüber hinaus unterstützt es die Codeansicht, DWARF2 und sticht Debugging-Formate, läuft auf UNIX- und Linux-Betriebssysteme sowie Microsoft Windows und DOS.Internal featuresInternal Features sind ein GAS und NASM Syntax Lexer, die mit dem re2c Werkzeug geschrieben werden, recursive- Abstieg Parser-Funktionalität sowohl für den Gas- und NASM Syntax, Architektur-spezifische Anweisung Parser, einem winzigen Sammlung von tragbaren und nützliche Funktionen, wie zum Beispiel strdup, Mergesort und strcasecmp sowie ein Standard-Set von Assembler Testeingang files.Under der Haube und availabilityThe Projekt steht als Download nur im Sourcecode, der den Benutzer dazu zwingt, die manuelle Konfiguration und übersetzen Sie das Programm vor der Installation zur Verfügung. Der beste Teil der Sourcecode ist, dass es auf jedem GNU / Linux-Betriebssystem installiert werden, im Gegensatz zu vorgefertigten Binärpakete, die für eine bestimmte Art von Vertriebs ausgelegt sind.

Was ist neu in dieser Pressemitteilung:

  • verwenden eine ausgereifte NASM-Syntax x86 und AMD64-Assembler, Win32, Win64, MacOS X und Unix-Derivate Ziel kann;
  • verwenden, eine andere als GAS GAS-Syntax Assembler;
  • Probieren Sie die neue TASM-ähnliche Syntax oder Frontend;
  • Sammelstellen Source-Level-Debugging mithilfe DWARF2 oder Codeview? 8,0 (VS 2005);
  • eine freie Software-Assembler, die Win32 / Win64 strukturierte Ausnahme unterstützt Handling (SEH) und ELF32 / ELF64 lokalen Threadspeicher (TLS);
  • zielen die neuen AMD oder Intel SSE5 AVX-Befehlssätze;
  • Spur yasm Fortschritt zu halten in Bezug auf Stabilität und Funktionsumfang;
  • wird yasm Entwicklung beitragen können aus einer neuen Version.

Was ist neu in Version 0.7.2:

  • In dieser Version 64-Bit-Mach-O-PIC Unterstützung, --prefix und --suffix Optionen für die Benennung Globals und Unterstützung für neu angegebenen AVX / AES Anweisungen nicht in der ursprünglichen Spezifikation.
  • Es erzeugt auch eine GOTPCREL Umzug für & quot; rel bzgl ..gotpc & quot; und optimiert nicht strikt Push-to-Byte-Größe in allen möglichen Fällen, zusammen mit einigen anderen Fixes.

Ähnliche Software

Andere Software von Entwickler Peter Johnson

Kommentare zu Yasm

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!