[Home]Assembler

HomePage | Recent Changes | Preferences

Showing revision 3
A computer program for translating assembly language - essentially, a mnemonic representation of machine language - into object code.

As well as translating instruction mnemonics into opcodes?, assemblers provide the ability to provide symbolic names for memory locations (saving tedious calculations and manually updating addresses when a program is slightly modified), and macro facilities for performing textual substitution - typically use to encode common short sequences of instructions.

Assemblers are far simpler to write than compilers for [high-level language]?s, and have been available since the 1950's. Modern assemblers, especially for RISC based architectures, such as MIPS, SPARC? and [HP Precision]? are optimizing instruction scheduling to exploit the [CPU pipeline]? efficiently. Most modern assemblers are 'macro assemblers', which allow complex macro constructs and abstract datatypes, such as structures.


The term "Assembler" is also used in Nanotechnology to refer to a construction machine that manipulates and builds with individual atoms or molecules.


HomePage | Recent Changes | Preferences
This page is read-only | View other revisions | View current revision
Edited October 6, 2001 7:50 am by Bryan Derksen (diff)
Search: