Yasm.

YASM é uma reescrita completa do NASM.
Baixe Agora

Yasm. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Peter Johnson
  • Site do editor:
  • http://www.tortall.net/projects/yasm/

Yasm. Tag


Yasm. Descrição

YASM é uma reescrita completa do NASM. A YASMA é uma reescrita completa do montador NASM sob a "nova licença BSD (algumas porções estão sob outras licenças, consulte Copiando para detalhes). Ayasm Project foi projetada a partir do início para permitir que múltiplas sintaxas de montagem sejam suportadas (por exemplo, Tasma, gás, NASM etc.) Além de vários formatos de objeto de saída e até mesmo vários conjuntos de instruções. Outro módulo primário do design geral é um módulo otimizador.O foco principal do YASM não é o frontend "YASM" de linha de comando; Em vez disso, é a biblioteca de libianto e loadablemodules associados? (Consulte a programação para documentação) .libyasm e os módulos destinam-se a reutilizar em outros tipos de programas que lidam com código no nível de montagem (compiladores, depiladores, etc.). Algum dia, a Líbia pode ser embalada separadamente do resto do YASM. Aqui estão algumas características principais de "Yasm": · Quase recursos completos e analisando a sintaxe (pré-processada). · Suporte AMD64 (habilitado usando "Bits 64" e "-m amd64" opção) · 64 bits (e maiores) constantes inteiras permitidas (incluindo operações matemáticas). · Suporte de internacionalização via GNU Gettext. · Um simples otimizador de 2 passas (é um pouco melhor que o NASM). · O pré-processador NASM "real" (importado da árvore de origem do NASM). · Arquivo de objeto binário? saída (estilo NASM). · Arquivo de objeto do Coff? saída, para uso com DJGPP. · Arquivo de objeto Win32? saída (incluindo suporte Win64 / AMD64). · Stabs debug format?. · Saída de arquivo de objeto ELF32 e ELF64. Nenhuma informação de depuração incluída neste ponto. Portabilidade; Atualmente compilável em: · UNIX e compatíveis (FreeBSD e Linux testados, GNU configure a autoconfiguração baseada) · DOS (USANDO DJGPP) · Windows (usando o Visual C ++ ou Cygwin). Principais características internas de "Yasm": · Uma parser de sintaxe NASM escrita em Yacc. Isso simplifica o código-fonte e aumenta o desempenho: os analisadores gerados por YACC são quase sempre mais rápidos que os escritos à mão. Além disso, YACC (e sua implementação GNU, Bison) é uma ferramenta extremamente bem testada e documentada. · Analisadores de instruções específicos de arquitetura escrita à mão para simplicidade e tamanho, bem como facilitá-lo a adicionar arquiteturas adicionais, mantendo a mesma sintaxe front-end. A mistura de YACC para sintaxe e um analisador escrito à mão para instruções atingem um grande equilíbrio entre os pontos fortes e fracos de cada abordagem. · Uma sintaxe NASM? Lexer escrito em RE2C. Um gerador de scanner altamente eficiente (quase sempre mais rápido que a Lex / Flex), também é muito incorporável devido à sua metodologia de geração de código, permitindo que vários scanners de RE2C sejam usados em vários lugares em Yasm, sem qualquer preocupação em nomear conflitos. · Muitas das interfaces modulares pelo menos superficialmente acabadas. Esta é ainda uma área que precisa de muito trabalho. · Um pequeno conjunto de equivalentes portáteis de funções úteis que são padrão em alguns sistemas (detectados via Configure), como a fila (3) conjunto de funções, strdup, strcasecmp e mergesort. · Um conjunto decente (e crescente) de arquivos de entrada de teste de montagem para testar todo o montador, bem como módulos específicos. Diferenças importantes da NASM: · Padrões de YASM para ler da entrada padrão se nenhum arquivo for especificado. Quando um arquivo de entrada é especificado, Yasm se comporta como NASM. · Uma série de opções de linha de comando são diferentes. Execute "Yasm - Help" para um resumo de opção de linha de comando rápido, ou leia o manpage completo YASM (1) para descrições detalhadas de todas as opções de linha de comando. O que há de novo nesta versão: · Use um montador maduro NASM-SYNTAX X86 e AMD64 que possa segmentar os derivados Win32, Win64, MacOS X e UNIX; · Use um montador de sintaxe de gás diferente de gás; · Experimente a nova sintaxe ou frontend parecido com tasma; · Terem a depuração de nível de fonte de montagem usando Dwarf2 ou CodeView? 8.0 (vs 2005); · Ter um montador de software livre que suporta o Win32 / Win64 Structured Exception Handling (SEH) e o armazenamento local de ELF32 / ELF64 (TLS); · Alvo os novos conjuntos de instruções AMD SSE5 ou Intel AVX; · Acompanhe o progresso de Yasm em termos de estabilidade e conjunto de recursos; · Contribuir para o desenvolvimento de YASM a partir de um novo lançamento.


Yasm. Software Relacionado

Orbit2.

Orbit2 é um corretor de solicitação de objeto compatível com o Corba 2.4 (Orb). ...

201

Download

Padaria

Bakery é uma estrutura C ++ para criar aplicativos GNOME usando GTKMM. ...

187

Download

Statificador Elf.

Statifier Crie em executáveis dinamicamente vinculados e todas as bibliotecas (e todas as bibliotecas LD_Preload, se houver) um arquivo. ...

362

Download

omniorb.

Omniorb é um corretor de solicitação de objeto (ORB) que implementa a versão 2.6 da arquitetura de corretor de solicitação de objeto comum (CORBA). ...

267

Download

Ultimate ++.

Ultimate ++ é uma suíte de desenvolvimento de aplicativos rápida de plataforma cruzada. ...

657

Download