Yasm

Skjermbilde programvare:
Yasm
Prog.varedetaljer:
Versjon: 1.3.0
Last opp dato: 17 Feb 15
Utvikler: Peter Johnson
Lisens: Gratis
Popularitet: 25

Rating: nan/5 (Total Votes: 0)

Kort beskrevet i bare tre ord, er Yasm en modulær assembler prosjekt, men det er faktisk en komplett omskriving av Netwide Assembler-prosjektet, som er designet fra bunnen av for å støtte flere instruksjonssett (x86 og AMD64 for øyeblikket), godta både GAS og NASM syntaxes, samt utgang binære, ELF64, ELF32, Mach-O 32/64-bit, COFF, RDOFF2 og Windows 32/64-bit objekt formats.User synlig featuresUser synlige funksjoner inkluderer fullfunksjons parsing og Lexing av NASM og GASS syntakser, innledende støtte for TASM syntaks, støtte for 64-bits heltall konstanter, internasjonalisering støtte ved hjelp gettext, en enkel to-pass optimizer, og støtte for 64-bits (AMD64) instruksjonssett arkitekturer, som kan aktiveres ved hjelp av & nbsp; & Ldquo; -m amd64 & rdquo; alternativ eller ved å velge en eksplisitt 64-bit objekt format utgang.
Det gir mulighet for 64-bit og høyere heltall konstanter, inkludert matematiske operasjoner, støtte et bredt spekter av objektformater, inkludert COFF, Binary, RDOFF2, ELF32, ELF64, Win32, Win64, samt 64-bit og 32-bit Mach- O objekt fil utganger. I tillegg støtter den CodeView, DWARF2 og stabs debugging formater, kjører på UNIX og Linux operativsystemer, samt Microsoft Windows og DOS.Internal featuresInternal funksjoner inkluderer en GAS og NASM syntaks lexers som er skrevet med re2c verktøy, recursive- nedstigningen parser funksjonalitet for både gass og NASM syntaxes, arkitektur spesifikke bruks parsere, en liten samling av bærbare og nyttige funksjoner, som for eksempel strdup, mergeSort og strcasecmp, samt et standard sett med assembler test innspill files.Under panseret og availabilityThe prosjektet er tilgjengelig for nedlasting bare som en kilde arkiv, som tvinger brukeren til å manuelt konfigurere og kompilere programmet før installasjonen. Den beste delen av et kildearkiv er at det kan installeres på alle GNU / Linux-operativsystemet, i motsetning til pre-bygget binære pakker som er designet for en bestemt type distribusjon.

Hva er ny i denne utgaven:

  • bruke en moden NASM-syntaks x86 og AMD64 assembler som kan målrette Win32, Win64, MacOS X og Unix derivater;
  • bruke en GAS-syntaks assembler annet enn GAS;
  • prøve ut den nye TASM-lignende syntaks eller frontend;
  • ha montering kilde-nivå debugging hjelp av enten DWARF2 eller CodeView? 8.0 (VS 2005);
  • ha en gratis programvare assembler som støtter Win32 / Win64 strukturert unntakshåndtering (SEH) og ELF32 / ELF64 tråd lokal lagring (TLS);
  • målrette de nye AMD SSE5 eller Intel AVX instruksjonssett;
  • holde styr på Yasm fremgang når det gjelder stabilitet og funksjon sett;
  • bidra til Yasm utvikling fra en ny utgivelse.

Hva er nytt i versjon 0.7.2:

  • Denne utgivelsen legger 64-bit Mach-O PIC støtte, prefix og suffix alternativer for å navngi globals, og støtte for nylig spesifiserte AVX / AES instruksjoner ikke i den opprinnelige spesifikasjonen.
  • Den genererer også en GOTPCREL flytting for & quot; rel wrt ..gotpc & quot; og optimaliserer ikke-streng Trykk og byte størrelse i alle mulige tilfeller, sammen med flere andre feilrettinger.

Lignende programvare

DEMUX Framework
DEMUX Framework

17 Feb 15

Autoconf
Autoconf

14 Apr 15

KJam Build Tool
KJam Build Tool

2 Jun 15

Buildtool
Buildtool

3 Jun 15

Annen programvare fra utvikleren Peter Johnson

Kommentarer til Yasm

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!