NASM - The Netwide Assembler

Logiciel capture d'écran:
NASM - The Netwide Assembler
Détails logiciels:
Version: 2.10
Date de transfert: 14 Apr 15
Développeur: H. Peter Anvin
Licence: Gratuit
Popularité: 343

Rating: 3.7/5 (Total Votes: 3)

MSNA est un assembleur 80x86 conçu pour la portabilité et modularité. Le projet prend en charge une gamme de formats de fichiers d'objet, y compris Linux a.out et ELF, COFF, Microsoft 16 bits OBJ et Win32. Il sera aussi simples fichiers binaires sortie.
Sa syntaxe est conçu pour être simple et facile à comprendre, semblable à Intel, mais moins complexe. Il prend en charge Pentium, P6, MMX, 3DNow! et opcodes SSE, et a une capacité macro. Il comprend un désassembleur ainsi
Le Netwide Assembler est né d'une idée sur la discussion comp.lang.asm.x86. (Ou éventuellement alt.lang.asm - je oublie qui), qui était essentiellement qu'il y ne semble pas être un bien gratuit x86 série assembleur autour, et que peut-être quelqu'un devrait écrire une
-. a86 est bonne, mais pas libre, et en particulier vous ne obtenez pas de capacité 32 bits jusqu'à ce que vous payez. Ce est DOS, trop
-. Gaz est libre, et les ports plus de DOS et Unix, mais ce ne est pas très bon, car il est conçu pour être une extrémité arrière de gcc, qui alimente toujours bon code. Donc, son contrôle d'erreur est minime. En outre, sa syntaxe est horrible, du point de vue de toute personne essayant de réellement écrire quoi que ce soit en elle. De plus, vous ne pouvez pas écrire du code 16-bit en elle (bien)
-. As86 est Minix- et spécifique à Linux, et (ma version au moins) ne semble pas avoir beaucoup (ou toute) la documentation.
- MASM ne est pas très bon, et il est (était) cher, et il ne fonctionne que sous DOS
-. TASM est mieux, mais se efforce toujours pour la compatibilité MASM, ce qui signifie des millions de directives et des tonnes de ruban rouge. Et sa syntaxe est essentiellement de MASM, avec les contradictions et les bizarreries que cela implique (même se il trie certains de ceux au moyen de modes Idéal). Ce est cher aussi. Et ce est DOS seulement.
Voici donc, pour votre plaisir de codage, est MSNA. À l'heure actuelle il est encore au stade de prototype - nous ne promettons pas qu'il peut surpasser l'un de ces assembleurs. Mais se il vous plaît, se il vous plaît envoyez-nous des rapports de bogues, des correctifs, des informations utiles, et tout ce que vous pouvez obtenir vos mains sur (et grâce aux nombreuses personnes qui ont déjà fait cela! Vous savez tous qui vous êtes), et nous allons améliorer hors de toute reconnaissance. Encore une fois.
Installation MSNA sous Unix
Une fois que vous avez obtenu l'archive source Unix pour MSNA, nasm-x.xx.tar.gz (où X.XX représente le numéro de version de MSNA contenues dans l'archive), décompressez-le dans un répertoire tel que / usr / local / src. Les archives, quand déballé, va créer son propre sous-répertoire nasm-X.XX
MSNA est un package de configuration automatique:. Une fois que vous avez décompressé il, cd vers le répertoire dans lequel il a été décompressé dans et le type ./configure. Ce script shell va trouver le meilleur compilateur C à utiliser pour la construction de MSNA et mettre en place Makefiles conséquence.
Fois MSNA a configuré automatiquement, vous pouvez taper make pour construire les nasm et NDISASM binaires, et ensuite faire installer de les installer dans / local / bin / usr et installer les pages man et nasm.1 ndisasm.1 dans / usr / local / man / man1 locale. Alternativement, vous pouvez donner des options telles que --prefix pour le script de configuration (voir le fichier d'installation pour plus de détails), ou installer les programmes vous-même.
MSNA est également livré avec un ensemble d'utilitaires pour la manipulation de la le format de fichier objet RDOFF coutume, qui sont dans le sous-répertoire de l'archive rdoff MSNA. Vous pouvez construire ces avec make rdf et les installer avec make rdf_install, si vous les voulez.
Si MSNA ne parvient pas à auto-configuration, vous pouvez toujours être en mesure de faire le compiler en utilisant le repli Makefile Unix Makefile.unx. Copier ou renommer ce fichier Makefile et essayez de taper faire. Il ya aussi un fichier Makefile.unx dans le sous-répertoire rdoff

Quoi de neuf dans cette version:.

  • Lorsque l'optimisation est permis, mov r64, imm optimise maintenant à la forme la plus courte possible

Ce qui est nouveau dans la version 2.09.01:

Logiciel similaire

Lush
Lush

11 May 15

gears-handlebars
gears-handlebars

20 Feb 15

D'autres logiciels de développeur H. Peter Anvin

SuperRescue CD
SuperRescue CD

3 Jun 15

WrapLinux
WrapLinux

3 Jun 15

Syslinux
Syslinux

17 Feb 15

Commentaires à NASM - The Netwide Assembler

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