|
This article is about an assembler. For the American museum, see National Air and Space Museum. Interior of museum, with Gemini capsule, Soviet rockets, and Wright Flyer visible The National Air and Space Museum (NASM) of the United States Smithsonian Institution maintains the largest collection of aircraft and spacecraft in the world. ...
NASM, the Netwide Assembler, is a free software Intel x86 assembler. It can be used to write both 16-bit and 32-bit (IA-32) programs. 32-bit programs can be written for NASM in such a way that they are portable between any 32-bit x86 OSes, if the right libraries are used. Jump to: navigation, search Free software, as defined by the Free Software Foundation, is software which can be used, copied, studied, modified and redistributed without restriction. ...
Intel Corporation (NASDAQ: INTC) (founded 1968) is a U.S.-based multinational corporation that is best known for designing and manufacturing microprocessors and specialized integrated circuits. ...
x86 or 80x86 is the generic name of a microprocessor architecture first developed and manufactured by Intel. ...
An assembler is a computer program for translating assembly language â essentially, a mnemonic representation of machine language â into object code. ...
IA-32, sometimes generically called x86-32, is the computer architecture of Intels most successful microprocessors. ...
NASM will output various binary formats on any machine, ranging from COFF (and the subtly different Portable Executable format used by Microsoft Windows) and a.out to ELF and the native Minix binary format (NASM even defines its own binary format, RDOFF, which is currently used only by the RadiOS operating system project). This allows one to cross-assemble programs for one x86 operating system on a different, presumably more capable, one. In addition, NASM can create flat binary files, usable in writing boot loaders, ROM images, and various facets of OS development. NASM will even run on non-x86 platforms, such as the Sparc and the PowerPC, even though it will not output programs usable by those machines. Jump to: navigation, search The Common Object File Format (COFF) is an object file format that was introduced in Unix System V Release 3, and was later adopted by Microsoft for Windows NT. It was superseded by the more powerful ELF in System V Release 4, but as of 2005...
The Portable Executable (PE) format is an executable file format used in 32-bit and 64-bit versions of Windows operating systems. ...
Jump to: navigation, search Microsoft Windows is a range of operating environments and operating systems for personal computers and servers. ...
a. ...
In computing, the Executable and Linkable Format (ELF) is a common standard for executables and object code. ...
Jump to: navigation, search Minix is an open source, Unix-like operating system based on a microkernel architecture. ...
Jump to: navigation, search In computing, an operating system (OS) is the system software responsible for the direct control and management of hardware and basic system operations. ...
In computing, booting is a bootstrapping process that starts operating systems when the user turns on a computer system. ...
Rom is also the name of a toy and comic book character Rom (Spaceknight). ...
Sun UltraSPARC II Microprocessor SPARC (Scalable Processor ARChitecture) is a pure big-endian RISC microprocessor architecture originally designed in 1985 by Sun Microsystems. ...
PowerPC is a RISC microprocessor architecture created by the 1991 Apple-IBM-Motorola alliance, known as AIM. Originally intended for workstations, PowerPC CPUs have since become popular embedded and high-performance processors as well. ...
NASM's overriding philosophy is to always use the approach in any situation that is easiest for a programmer familiar with Intel assembly language to understand. Therefore, it uses the traditional Intel syntax for x86 assembly language (whereas other free assemblers, such as the GNU Assembler (GAS), use the AT&T syntax). It also avoids facilities such as automatic generation of segment overrides (and the related ASSUME directive) used by MASM and compatible assemblers, as these can often be confusing -- programmers should track the contents of segment registers and location of variables they refer to themselves. Wikibooks has more about this subject: Programming:x86 assembly x86 assembly language is the assembly language for the x86 class of processors, which includes Intels Pentium series and AMDs Athlon series. ...
Gas (actually as, part of the Gnu Binutils package) is the default Gcc Back-end. ...
The Microsoft Macro Assembler (MASM) is a high-level assembler that was produced by Microsoft. ...
NASM was originally written by Simon Tatham with assistance from Julian Hall, and is currently developed by a small team of maintainers at SourceForge. It was originally released under its own license, but this license was later changed to the GNU Lesser General Public License following a number of political problems caused by the choice of license. Simon G. Tatham (born May 3, 1977) is a free software author living in Cambridge, who has been involved in a number of projects, including NASM and PuTTY, and most recently a portable collection of puzzle games. ...
Jump to: navigation, search SourceForge is a collaborative software development management system. ...
GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is an FSF approved free software license designed as a compromise between the GNU General Public License and simple permissive licenses such as the BSD license and the MIT License. ...
External links |