Yasm

Software screenshot:
Yasm
Software informatie:
Versie: 1.3.0
Upload datum: 17 Feb 15
Ontwikkelaar: Peter Johnson
Licentie: Gratis
Populariteit: 25

Rating: nan/5 (Total Votes: 0)

In het kort in slechts drie woorden beschreven, yasm is een modulair assembler project, maar het is eigenlijk een volledige herschrijving van de Netwide Assembler project, ontworpen vanaf de grond tot aan meerdere instructiesets (x86 en amd64 op het moment) te ondersteunen, accepteren zowel GAS en NASM syntaxes, evenals de uitgang binair, elf64, ELF32, Mach-O-32/64-bit, COFF, RDOFF2 en Windows 32/64-bit object formats.User zichtbaar featuresUser zichtbare kenmerken zijn full-featured parsing en Lexing van de NASM en GAS syntaxes, aanvankelijke steun voor de TASM syntax, ondersteuning voor 64-bit integer constanten, internationalisatie ondersteuning via gettext, een eenvoudige 2-pass-optimizer, en ondersteuning voor 64-bit (amd64) instructieset architecturen, die kan worden ingeschakeld met behulp van de & nbsp; & Ldquo; -m amd64 & rdquo; optie of door een expliciete 64-bit object-uitvoer selecteren.
Het maakt het mogelijk voor 64-bits en hoger integer constanten, met inbegrip van wiskundige bewerkingen, ondersteunt een breed scala van object formaten, waaronder COFF, Binary, RDOFF2, ELF32, elf64, Win32, Win64, evenals 64-bit en 32-bit Mach- O object file uitgangen. Daarnaast ondersteunt het de CodeView, DWARF2 en steekt debuggen formats, draait op Unix en Linux-besturingssystemen, evenals Microsoft Windows en DOS.Internal featuresInternal functies omvatten een GAS en NASM syntax lexers die zijn geschreven met de re2c tool, recursive- afdaling parser functionaliteit voor zowel de gas- en NASM syntaxes, architectuur-specifieke instructie parsers, een kleine verzameling van draagbare en handige functies, zoals strdup, mergesort en strcasecmp, evenals een standaard set van assembler testingang files.Under de motorkap en availabilityThe project is beschikbaar voor download alleen als een bron archief, dat de gebruiker dwingt om handmatig configureren en het programma voor de installatie samen te stellen. Het beste deel van een bron archief is dat het kan worden geïnstalleerd op elke GNU / Linux besturingssysteem, in tegenstelling tot de pre-built binaire pakketten die zijn ontworpen voor een bepaald type van distributie.

Wat is nieuw in deze release:

  • Gebruik een volwassen NASM-syntax x86 en AMD64 assembler die kunnen richten Win32, Win64, MacOS X en Unix derivaten;
  • Gebruik van een ander dan GAS GAS-syntax assembler;
  • Probeer de nieuwe TASM-achtige syntax of frontend;
  • hebben assemblage source-niveau debuggen met behulp van DWARF2 of CodeView? 8.0 (VS 2005);
  • een gratis software assembler dat Win32 / Win64 gestructureerde uitzondering ondersteunt hanteren (SEH) en ELF32 / elf64 draad lokale opslag (TLS);
  • de doelstelling van de nieuwe AMD SSE5 of Intel AVX instructiesets;
  • spoor van vooruitgang yasm te houden op het gebied van stabiliteit en feature set;
  • bijdragen aan yasm ontwikkeling van een nieuwe release.

Wat is nieuw in versie 0.7.2:

  • Deze versie voegt 64-bit Mach-O PIC ondersteuning, --prefix en --suffix opties voor de naamgeving globals, en steun voor nieuw gespecificeerde AVX / AES instructies die niet in de originele spec.
  • Het genereert ook een GOTPCREL verhuizing voor & quot; rel wrt ..gotpc & quot; en optimaliseert niet-strikte push naar byte grootte in alle mogelijke gevallen, samen met een aantal andere verbeteringen.

Vergelijkbare software

Boost.Build
Boost.Build

2 Jun 15

GNU Gjdoc
GNU Gjdoc

3 Jun 15

wxWidgets
wxWidgets

20 Feb 15

Andere software van ontwikkelaar Peter Johnson

Reacties op Yasm

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!