kort beskrevet i kun tre ord, Yasm er et modulopbygget assembler projekt, men det er faktisk en komplet omskrivning af Netwide Assembler projektet, designet fra bunden til at at understøtte flere instruktionssæt (x86 og amd64 i øjeblikket), acceptere både gas og NASM grammatikker, samt output binær, ELF64, ELF32, Mach-O 32/64 bit, COFF, RDOFF2 og Windows 32/64 bit-objekt formats.User synlig featuresUser synlige funktioner omfatter alle funktioner parsing og Lexing af NASM og Gas grammatikker, indledende støtte til TASM syntaks, støtte til 64-bit heltal konstanter, internationalisering støtte ved hjælp gettext, en simpel 2-pass optimizer, og støtte til 64-bit (amd64) instruktion sæt arkitekturer, som kan aktiveres ved hjælp af & nbsp; & Ldquo; -m amd64 & rdquo; option eller ved at vælge en udtrykkelig 64-bit objekt format output.
Det giver mulighed for 64-bit og højere heltalskonstanter, herunder matematiske operationer, støtte en bred vifte af objekt-formater, herunder COFF, Binary, RDOFF2, ELF32, ELF64, Win32, Win64, samt 64-bit og 32-bit MACH O objekt fil udgange. Desuden støtter den CodeView, DWARF2 og stiksår debugging formater, kører på UNIX og Linux operativsystemer, samt Microsoft Windows og DOS.Internal featuresInternal funktioner omfatter en GAS og NASM syntaks lexere, der er skrevet med re2c værktøj, recursive- afstamning parser funktionalitet for både gas- og NASM grammatikker, arkitektur-specifikke instruks parsere, en lille samling af bærbare og nyttige funktioner, såsom strdup, mergesort og strcasecmp samt et standard sæt af assembler test input files.Under hætten og availabilityThe projekt kan hentes kun som en kilde arkiv, hvilket tvinger brugeren manuelt opsætte og kompilere programmet før installation. Den bedste del af en kilde arkivet er, at den kan installeres på enhver GNU / Linux operativsystem, i modsætning til pre-bygget binære pakker, der er konstrueret til en bestemt type distribution.
Hvad er nyt i denne udgivelse:
- bruge en moden NASM-syntaks x86 og AMD64 assembler der kan målrette Win32, Win64, MacOS X og UNIX-derivater
- Brug en GAS-syntaks assembler andet end GAS;
- prøve den nye TASM-lignende syntaks eller frontend;
- har samling source-niveau debugging hjælp af enten DWARF2 eller CodeView? 8.0 (VS 2005)
- har en gratis software assembler, der understøtter Win32 / Win64 struktureret håndtering af undtagelser (SEH) og ELF32 / ELF64 tråd lokal lagring (TLS)
- målrette de nye AMD SSE5 eller Intel AVX instruktionssæt;
- holde styr på Yasm fremskridt med hensyn til stabilitet og feature sæt;
- bidrage til Yasm udvikling fra en ny udgivelse.
Hvad er nyt i version 0.7.2:
- Denne udgivelse tilføjer 64-bit Mach-O PIC støtte, --prefix og --suffix muligheder for navngivning Globals, og støtte til nyligt angivne AVX / AES instruktioner ikke i den oprindelige spec.
- Det skaber også en GOTPCREL flytning for & quot; rel wrt ..gotpc & quot; og optimerer ikke-streng skub til byte størrelse i alle tilfælde, sammen med flere andre rettelser.
Kommentarer ikke fundet