Nasm guide The Netwide Assembler NASM Chapter Introduction ----------------------- What Is NASM The Netwide Assembler NASM is an x assembler designed for portability and modularity It supports a range of object ?le formats including Linux and NetBSD FreeB

The Netwide Assembler NASM Chapter Introduction ----------------------- What Is NASM The Netwide Assembler NASM is an x assembler designed for portability and modularity It supports a range of object ?le formats including Linux and NetBSD FreeBSD'a out' ELF' COFF' Mach-O' Microsoft -bitOBJ' and Win ' It will also output plain binary files Its syntax is designed to be simple and easy to understand similar to Intel's but less complex It supportsPentium' P ' MMX' DNow ' SSE' and SSE ' opcodes and has macro capability Why Yet Another Assembler The Netwide Assembler grew out of an idea oncomp lang asm x ' or possibly alt lang asm' - I forget which which was essentially that there didn't seem to be a good free x -series assembler around and that maybe someone ought to write one a ' is good but not free and in particular you don't get any -bit capability until you pay It's DOS only too gas' is free and ports over DOS and Unix but it's not very good since it's designed to be a back end togcc' which always feeds it correct code So its error checking is minimal Also its syntax is horrible from the point of view of anyone trying to actually write anything in it Plus you can't write -bit code in it properly as ' is Minix- and Linux-specific and my version at least doesn't seem to have much or any documentation MASM' isn't very good and it's was expensive and it runs only under DOS TASM' is better but still strives for MASM compatibility which means millions of directives and tons of red tape And its syntax is essentially MASM's with the contradictions and quirks that entails although it sorts out some of those by means of Ideal mode It's expensive too And it's DOS-only So here for your coding pleasure is NASM At present it's still in prototype stage - we don't promise that it can outperform any of these assemblers But please please send us bug reports fixes helpful information and anything else you can get your hands on and thanks to the many people who've done this already You all know who you are and we'll improve it out of all recognition Again Licence Conditions Please see the fileCOPYING' supplied as part of any NASM distribution archive for the licence conditions under which you may use NASM NASM is now under the so-called GNU Lesser General Public License LGPL C Contact Information The current version of NASM since about are maintained by a team of developers accessible through the nasm-devel' mailing list see below for the link If you want to report a bug please read section first NASM has a WWW page athttp nasm sourceforge net' If it's not there google for us The original authors are e-mailable as jules dsf org uk' andanakin pobox com' The latter is no longer involved in the development team New releases of NASM are uploaded to the o ?cial sites

  • 40
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager