Yasm

Logiciel capture d'écran:
Yasm
Détails logiciels:
Version: 1.3.0
Date de transfert: 17 Feb 15
Développeur: Peter Johnson
Licence: Gratuit
Popularité: 25

Rating: nan/5 (Total Votes: 0)

En bref décrit en seulement trois mots, Yasm est un projet assembleur modulaire, mais il est en fait une réécriture complète du projet Netwide Assembler, conçu à partir du sol jusqu'à prendre en charge plusieurs jeux d'instructions (x86 et amd64 pour le moment), accepter le gaz et syntaxes MSNA, ainsi que pour la sortie binaire, ELF64, ELF32, Mach-O 32/64 bits, COFF, RDOFF2 et Windows 32/64 bits objet formats.User featuresUser visibles caractéristiques visibles comprennent analyse complet et lexing des MSNA et syntaxes de GAZ, le soutien initial pour la syntaxe TASM, le soutien aux constantes entières 64 bits, support de l'internationalisation en utilisant gettext, un simple optimiseur 2-pass, et le soutien à 64 bits (AMD64) jeu d'instructions architectures, qui peut être activé en utilisant le & nbsp; & Ldquo; amd64 -m & rdquo; option ou en sélectionnant une sortie de format d'objet explicite 64-bit.
Il permet de 64 bits et entier supérieur constantes, y compris les opérations mathématiques, en charge une large gamme de formats d'objets, y compris COFF, binaire, RDOFF2, ELF32, ELF64, Win32, Win64, ainsi que 64-bit et 32-bit de Mach sorties de fichiers objets S. En outre, il soutient le CodeView, DWARF2 et poignarde formats de débogage, fonctionne sur les systèmes d'exploitation UNIX et Linux, ainsi que des fonctionnalités de Microsoft Windows et DOS.Internal featuresInternal comprend un gaz et MSNA lexers de syntaxe qui sont écrits avec l'outil de re2c, recursive- fonctionnalité de l'analyseur de descente à la fois pour le gaz et MSNA syntaxes, analyseurs d'instructions spécifiques à l'architecture, une petite collection de fonctions portables et utiles, comme strdup, mergesort et strcasecmp, ainsi que d'un ensemble standard de l'entrée de test assembleur files.Under le capot et AvailabilityThe projet est disponible en téléchargement seulement comme une archive source, ce qui oblige l'utilisateur à configurer et compiler le programme avant l'installation manuellement. La meilleure partie d'une archive source est qu'il peut être installé sur ne importe quel système d'exploitation GNU / Linux, par opposition à pré-construit les paquets binaires qui sont conçus pour un certain type de distribution.

Qu'est est nouveau dans cette version:

  • utiliser un x86 MSNA syntaxe mature et AMD64 assembleur qui peut cibler Win32, Win64, MacOS X, Unix et dérivés;
  • utiliser un assembleur autre que GAS GAS-syntaxe;
  • essayer la syntaxe TASM-like ou une nouvelle interface;
  • avoir Assemblée débogage au niveau source en utilisant soit DWARF2 ou CodeView? 8,0 (VS 2005);
  • avoir un assembleur du logiciel libre qui soutient Win32 / Win64 exception structurée manutention (SEH) et ELF32 / ELF64 stockage local des threads (TLS);
  • cibler les nouveaux jeux d'instructions SSE5 AMD ou Intel AVX;
  • garder une trace des progrès de Yasm en termes de stabilité et de fonctionnalités;
  • contribuer au développement Yasm d'une nouvelle version.

Ce qui est nouveau dans la version 0.7.2:

  • Cette version ajoute 64 bits Mach-O PIC soutien, --prefix et les options --suffix pour nommer globales, et de soutien pour les nouveaux spécifiées instructions AVX / AES ne sont pas dans la spécification originale.
  • Il génère également une délocalisation GOTPCREL pour & quot; rel WRT ..gotpc & quot; et optimise non stricte pousser à taille en octets dans tous les cas possibles, avec plusieurs autres correctifs.

Logiciel similaire

autorevision
autorevision

17 Feb 15

Ultimate++
Ultimate++

3 Jun 15

autotools-idl
autotools-idl

3 Jun 15

D'autres logiciels de développeur Peter Johnson

Commentaires à Yasm

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!