NASM - The Netwide Assembler

Software skärmdump:
NASM - The Netwide Assembler
Mjukvaruinformation:
Version: 2.10
Ladda upp dagen: 14 Apr 15
Utvecklare: H. Peter Anvin
Licens: Gratis
Popularitet: 343

Rating: 3.7/5 (Total Votes: 3)

NASM är en 80x86 assembler konstruerad för portabilitet och modularitet. Projektet stöder en rad objekt filformat inklusive Linux a.out och ELF, COFF, Microsoft 16-bitars OBJ och Win32. Det kommer också att utgångs vanligt binära filer.

Dess syntax är utformad för att vara enkel och lätt att förstå, liknande Intels men mindre komplex. Den stöder Pentium, P6, MMX, 3DNow! och SSE opkoder, och har makrofunktion. Den innehåller en disassembler samt

Netwide Assembler växte fram ur en idé om comp.lang.asm.x86. (Eller möjligen alt.lang.asm - Jag glömmer vilka), vilket var i huvudsak att det inte verkar vara en bra gratis x86-serien assembler runt, och att kanske någon borde skriva en

-. A86 är bra, men inte gratis, och i synnerhet att du inte får någon 32-bitars kapacitet förrän du betalar. Det är DOS bara, alltför
-. Gas är gratis, och hamnar över DOS och Unix, men det är inte så bra, eftersom det är utformat för att vara en back slut på gcc, som alltid matar den rätt kod. Så dess felkontroll är minimal. Dessutom är dess syntax hemsk, ur synvinkel någon försöker faktiskt skriva något i det. Plus att du kan inte skriva 16-bitars kod i det (korrekt)
-. As86 är Minix- och Linux-specifika, och (min version åtminstone) verkar inte ha mycket (eller någon) dokumentation.
- MASM är inte så bra, och det är (var) dyrt, och det går bara under DOS
-. TASM är bättre, men fortfarande strävar efter MASM kompatibilitet, vilket innebär miljontals direktiv och ton röd tejp. Och dess syntax är i huvudsak MASM s, med motsägelser och egenheter som innebär (även om det reder ut en del av dem med hjälp av Ideal-läge). Det är dyrt för. Och det är DOS-only.

Så här, för din kodning njutning, är NASM. För närvarande är det fortfarande i prototypstadiet - vi lovar inte att det kan överträffa någon av dessa monteringsföretag. Men snälla, skicka felrapporter, fixar, användbar information, och allt annat du kan få tag på (och tack vare de många människor som har redan gjort detta! Ni vet vilka ni är), och vi ska förbättra det till oigenkännlighet. Igen.

Installera NASM under Unix

När du har erhållits källarkiv Unix för NASM, nasm-X.XX.tar.gz (där X, XX betecknar versionsnumret för NASM som finns i arkivet), packa upp den till en katalog såsom / usr / local / src. Arkivet, då packas upp, kommer att skapa sin egen underkatalog nasm-X, XX

NASM är en auto-konfigurering paket:. När du har packat upp den, cd till katalogen det har packats in i och typ ./configure. Detta skal skript kommer att hitta den bästa C-kompilator för att använda för att bygga NASM och ställa in Makefiler därefter.

När NASM har auto-konfigurerad, kan du skriva göra för att bygga nasm och ndisasm binärer, och sedan göra Installera för att installera dem i / usr / local / bin och installera manualsidorna nasm.1 och ndisasm.1 i / usr / local / man / man1. Alternativt kan du ge alternativ som --prefix till configure skriptet (se filen INSTALL för mer information), eller installera de program själv.

NASM kommer också med en uppsättning verktyg för att hantera RDOFF anpassat objekt-filformat, som är i rdoff katalogen i NASM arkivet. Du kan bygga dessa med make rdf och installera dem med make rdf_install, om du vill ha dem.

Om NASM inte automatiskt konfigurera, kan du fortfarande att kunna göra det kompilera med hjälp av reserv Unix makefile Makefile.unx. Kopiera eller byta namn filen till Make och prova att skriva gör. Det finns också en Makefile.unx fil i rdoff katalogen

Vad är nytt i den här versionen:.

  • När optimering är aktiverad, mov R64, optimerar imm nu till den kortaste formen möjligt

Vad är nytt i version 2.09.01:

Liknande mjukvara

tkscript
tkscript

3 Jun 15

Project Fortress
Project Fortress

2 Jun 15

Cython
Cython

27 Sep 15

CmdOption
CmdOption

28 Sep 15

Annan programvara för utvecklare H. Peter Anvin

WrapLinux
WrapLinux

3 Jun 15

Syslinux
Syslinux

17 Feb 15

tftp-hpa
tftp-hpa

15 Apr 15

SuperRescue CD
SuperRescue CD

3 Jun 15

Kommentarer till NASM - The Netwide Assembler

Kommentarer hittades inte
Kommentar
Slå på bilder!