Yasm.Yasm è una riscrittura completa di nasq. | |
Scarica ora |
Yasm. Classifica e riepilogo
Annuncio pubblicitario
- Licenza:
- BSD License
- Prezzo:
- FREE
- Nome editore:
- Peter Johnson
- Sito web dell'editore:
- http://www.tortall.net/projects/yasm/
Yasm. Tag
Yasm. Descrizione
Yasm è una completa riscrittura di NASM. Yasm è una completa riscrittura del assembler NASM sotto la "nuova" Licenza BSD (alcune porzioni sono sotto altre licenze, vedere Copia per i dettagli) progetto .Yasm è stato progettato da zero per consentire molteplici sintassi assembler di essere sostenuti (ad esempio, TASM, GAS, NASM etc.), oltre a diversi formati oggetto di output e anche più set di istruzioni. Un altro modulo primario del disegno complessivo è un ottimizzatore module.The nucleo focus yasm non è il "yasm" frontend di comando; piuttosto, è la biblioteca Libyasm e LoadableModules associati? (Vedi le ProgrammerReferences per la documentazione) .Libyasm ei moduli sono destinati per il riutilizzo in altri tipi di programmi che si occupano di codice a livello di assieme (compilatori, debugger, ecc). Un giorno, libyasm può essere confezionato separatamente dal resto del yasm. Qui sono alcune caratteristiche chiave di "yasm": · Quasi feature-complete lexing e l'analisi dei (pre-elaborato) la sintassi NASM ?. · Supporto AMD64 (abilitato utilizzando "BITS 64" e "-m amd64" opzione) · 64 bit (e più grande) costanti intere autorizzati (comprese le operazioni matematiche). · Supporto Internazionalizzazione via GNU gettext. · Un semplice 2-pass ottimizzatore (è un po 'migliore di quella NASM). · Il "reale" NASM preprocessore (importato dalla struttura di origine di NASM). · File oggetto binario? Uscita (stile NASM). · File oggetto COFF? uscita, per l'uso con DJGPP. · File oggetto Win32? uscita (compreso il supporto Win64 / AMD64). · Pugnala formato di debug ?. · ELF32 e l'output file oggetto elf64. Nessuna informazione di debug incluse a questo punto. portabilità; Attualmente compilabile on: · UNIX e compatibili (FreeBSD e Linux testati, GNU configure configurazione automatica based) · DOS (utilizzando DJGPP) · Di Windows (utilizzando Visual C ++ o CygWin). Caratteristiche chiave interna di "yasm": · Un NASM sintassi parser scritto in yacc. Questo semplifica il codice sorgente e aumenta le prestazioni: parser yacc generati sono quasi sempre più veloce di quelli scritti a mano. Inoltre, yacc (e la sua implementazione GNU, bisonti) è uno strumento estremamente ben collaudato e ben documentata. · Parser di istruzioni Architettura-specifici mano-scritto per la semplicità e le dimensioni, nonché per rendere più facile per aggiungere ulteriori architetture, pur mantenendo la stessa sintassi di front-end. La miscela di yacc per la sintassi e un parser scritto a mano per le istruzioni colpisce un grande equilibrio tra i punti di forza e di debolezza di ciascun approccio. · Sintassi A NASM? lexer scritto in re2c. Un generatore di scanner ad alta efficienza (quasi sempre più veloce di lex / flex), è anche molto integrabile per la sua metodologia di generazione del codice, permettendo una serie di scanner re2c da utilizzare in vari luoghi yasm senza alcuna preoccupazione circa i conflitti di denominazione. · Molte delle interfacce modulari almeno superficialmente finiti. Questo è ancora un settore che ha bisogno di un sacco di lavoro. · Un piccolo insieme di equivalants portatili delle funzioni utili che sono standard su alcuni sistemi (rilevati tramite configurazione), come la coda (3) insieme di funzioni, strdup, strcasecmp e mergesort. · Una serie di file di input di prova assembler decente (e in crescita) per testare l'intero assemblatore così come moduli specifici. Differenze importanti NASM: · Yasm default è la lettura da standard input se non vengono specificati i file. Quando viene specificato un file di input, yasm si comporta come NASM. · Un certo numero di opzioni da linea di comando sono diversi. Run "yasm --help" per una veloce linea di comando sintesi opzione, o il seguito del yasm (1) manpage per una descrizione dettagliata di tutte le opzioni della riga di comando. Cosa c'è di nuovo in questa versione: · Utilizzare un maturo NASM-sintassi x86 e AMD64 assembler che può avere come bersaglio Win32, Win64, MacOS X, Unix e derivati; · Impiego di un gas-sintassi dell'assemblatore diversi dal gas; · Provare la nuova TASM-come sintassi o frontend; · Avere assemblaggio sorgente di livello di debug utilizzando DWARF2 o CodeView? 8.0 (VS 2005); · Avere un software assembler gratuito che supporta Win32 / Win64 strutturato di gestione delle eccezioni (SEH) e ELF32 / elf64 Thread Local Storage (TLS); · Indirizzare i nuovi set di istruzioni AMD o Intel AVX SSE5; · Tenere traccia dei progressi di yasm in termini di stabilità e set di funzionalità; · Contribuire allo sviluppo yasm da una nuova release.
Yasm. Software correlato
AutoTools-Idl.
Una patch per Automake e alcuni script di autoconf che aggiungono il supporto per le sfere IDL e C ++. ...
817
Statistico Elf.
Stazionario Creare da eseguibili collegati dinamicamente e tutte le biblioteche (e tutte le librerie LD_Preload, se presente) un file. ...
362
Alienbuild.
Alienbuild è un sistema di costruzione multipiattaforma scritto in Python con l'intento di sovraperformare tutti gli altri sistemi di costruzione in velocità. ...
181
Ultimate ++.
Ultimate ++ è una suite di sviluppo di applicazioni rapide C ++ multipiattaforma. ...
657