ARCHIVED: What are assembly languages?

This content has been archived, and is no longer maintained by Indiana University. Information here may no longer be accurate, and links may no longer be available or reliable.

An assembly language is a low-level computer language whose instructions correspond directly to the machine language instructions of a specific processor type. In assembly, human-readable mnemonics replace the binary numbers of the machine language. Because each processor type's instruction set is unique, assembly languages are necessarily different among processor types.

In the early days of computing, almost everyone programmed in assembly. It was far easier to work with than any machine language, but still gave the programmer direct access to the CPU. However, as compilers became more efficient, higher-level languages like COBOL and C began to supplant assembly. Though assembly offers a great deal of flexibility and control, programs written in it cannot easily be transported to a different processor architecture. Also, in most high-level languages, each command can correspond to many processor instructions, allowing a programmer to write a program with fewer lines of code. Still, assembly is often the best choice for programs that must interact closely with a computer's hardware.

For information on learning assembly language programming, visit:

  http://webster.cs.ucr.edu/

For more information, consult the following newsgroups:

  alt.lang.asm
  comp.lang.asm370
  comp.lang.asm.x86

This is document aewk in the Knowledge Base.
Last modified on 2023-09-22 16:50:20.