Yasm.

Yasm è una riscrittura completa di nasq.
Scarica ora

Yasm. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • 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

Orbit2.

Orbit2 è un broker di richiesta di oggetti conformi a Corba 2.4 (Orb). ...

201

Scarica

AutoTools-Idl.

Una patch per Automake e alcuni script di autoconf che aggiungono il supporto per le sfere IDL e C ++. ...

817

Scarica

Statistico Elf.

Stazionario Creare da eseguibili collegati dinamicamente e tutte le biblioteche (e tutte le librerie LD_Preload, se presente) un file. ...

362

Scarica

Alienbuild.

Alienbuild è un sistema di costruzione multipiattaforma scritto in Python con l'intento di sovraperformare tutti gli altri sistemi di costruzione in velocità. ...

181

Scarica

Ultimate ++.

Ultimate ++ è una suite di sviluppo di applicazioni rapide C ++ multipiattaforma. ...

657

Scarica