Yasma.

YASM ist ein vollständiger Umschreiben von NASM.
Jetzt downloaden

Yasma. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Peter Johnson
  • Website des Verlags:
  • http://www.tortall.net/projects/yasm/

Yasma. Stichworte


Yasma. Beschreibung

YaM ist ein vollständiger Umschreiben von NASM. YASM ist ein vollständiger Umschreiben des NASM-Assemblers unter der "neuen" BSD-Lizenz (einige Portionen befinden sich unter anderen Lizenzen, siehe Kopierarbeiten) .yasm-Projekt ist aus dem Erlass ausgelegt, um mehrere Assembler-Syntaxe zu ermöglichen (z. B. TAm, Gas, NASM etc.) zusätzlich zu mehreren Ausgabeobjektformaten und sogar mehreren Anweisungssätzen. Ein anderes Primärmodul des Gesamtdesigns ist ein Optimierungsmodul. Der Kernfokus von YASM ist nicht das Commandline-Frontend "Yasma"; Es ist vielmehr die Libyasm-Bibliothek und die zugehörigen Loadablemodulen? (Siehe die Programmprogramme nach Dokumentation) .libyasm und die Module sind für die Wiederverwendung in anderen Arten von Programmen vorgesehen, die sich auf dem Code auf der Montageebene (Compiler, Debuggers usw.) befassen. Eines Tages kann Libyasma von dem restlichen Yasma getrennt verpackt werden. Hier sind einige wichtige Merkmale von "Yasma": · Fast des Merkmals vollständiges Lexing und Analysieren der (vorverarbeiteten) NASM-Syntax? · AMD64-Unterstützung (aktiviert mithilfe der Option "BITS 64" und "-M AMD64") · 64-Bit-Integer-Konstanten (einschließlich mathematischer Operationen). · Internationalisierungsunterstützung über GNU GETTEXT. · Ein einfacher 2-Pass-Optimierer (es ist ein bisschen besser als der NASM eine). · Der "echte" NASM-Präprozessor (vom NASM-Quellbaum importiert). · Binäre Objektdatei? Ausgabe (NASM-Stil). · COFF-Objektdatei? Ausgabe, zur Verwendung mit DJGPP. · Win32-Objektdatei? Ausgabe (einschließlich Win64 / AMD64-Unterstützung). · Stichts-Debug-Format? · ELF32- und ELF64-Objektdateiausgabe. Keine Debugging-Informationen, die an diesem Punkt enthalten sind. Portabilität; derzeit kompilierbar auf: · Unix- und Kompatibles (FreeBSD- und Linux-getestete, GNU-Konfiguration basierende Autoconfiguration) · DOS (mit djgpp) · Windows (mit visueller C ++ oder Cygwin). Schlüsselfunktionen von "Yasm": · Ein NASM-Syntax-Parser in Yacc. Dies vereinfacht den Quellcode und erhöht die Leistung: yacc-generierte Parsern sind fast immer schneller als handgeschriebene. Auch yacc (und seine GNU-Implementierung, Bison) ist ein äußerst gut getestetes und gut dokumentiertes Werkzeug. · Architekturspezifische Anweisungen, die für Einfachheit und Größe von Hand geschrieben sind, sowie das Hinzufügen von zusätzlichen Architekturen, während sie dieselbe Front-End-Syntax erhalten. Die Mischung von Yacc für Syntax und ein handgeschriebener Parser für Anweisungen trifft ein großes Gleichgewicht zwischen den Stärken und Schwächen jedes Ansatzes. · Eine NASM-Syntax? Lexer in RE2C geschrieben. Ein hocheffizienter Scannergenerator (fast immer schneller als Lex / Flex), ist es aufgrund seiner Codegenerierungsmethodik auch sehr eingebettet, sodass eine Anzahl von RE2C-Scannern an verschiedenen Orten in Yasm verwendet werden kann, ohne dass keine Sorgen über Namenskonflikte benannt werden. · Viele der modularen Schnittstellen zumindest oberflächlich fertiggestellt. Dies ist immer noch ein Bereich, der viel Arbeit braucht. · Ein kleiner Satz tragbare Äquivalenants nützlicher Funktionen, die auf einigen Systemen standardmäßig sind (über Konfigurieren), wie die Warteschlange (3) Funktionen, Strdup, Strcasecmp und Mergesort. · Ein anständiger (und wachsender) Satz von Assembler-Test-Eingabedateien, um den gesamten Assembler sowie bestimmte Module zu testen. Wichtige Unterschiede von NASM: · YASM-Standardeinstellungen für das Lesen von Standardeingängen, wenn keine Dateien angegeben sind. Wenn eine Eingabedatei angegeben ist, verhält sich Yasm wie NASM. · Eine Reihe von Befehlszeilenoptionen sind unterschiedlich. Führen Sie "Yasm --help" für eine schnelle Befehlszeilen-Option zusammen, oder lesen Sie die vollständige Yasma (1), um detaillierte Beschreibungen aller Befehlszeilenoptionen ausführliche Beschreibungen zu erhalten. Was ist neu in dieser Version: · Verwenden Sie einen reifen NASM-Syntax-X86- und AMD64-Assembler, der Win32, Win64, MacOS X und UNIX-Derivate angibt; · Verwenden Sie einen anderen Gas-Syntax-Assembler als Gas; · Probieren Sie die neue tasm-artige Syntax oder das Frontend aus. · Debugging von Montagequellenebene mit entweder Zwerg2 oder CodeView haben? 8.0 (vs 2005); · Haben Sie einen kostenlosen Software-Assembler, der den Win32 / Win64 strukturierten AUS-Handhabungshandling (SEH) und den Lokalspeicher von ELF32 / ELF64 (TLS) unterstützt; · Zielen Sie auf die neuen AMD SSE5- oder Intel AVX-Anweisungssätze an; · Bewahren Sie den Fortschritt von YASM in Bezug auf Stabilität und Merkmalssatz auf. · Beitrag zur Yasma-Entwicklung von einer neuen Version.


Yasma. Zugehörige Software

Elf-Statutier.

-Statifier Erstellen Sie eine dynamisch verknüpfte ausführbare Datei und alle IT-Bibliotheken (und alle ld_preload-Bibliotheken, falls vorhanden) eine Datei. ...

362

Herunterladen

Alienbuild.

Alienbuild ist ein plattformübergreifendes Build-System, das in Python geschrieben wurde, mit der Absicht, alle anderen Build-Systeme in Geschwindigkeit zu übertreffen. ...

181

Herunterladen