Standard Article

Program Assemblers

  1. Bernd Burgstaller1,
  2. Bernhard Scholz2

Published Online: 16 MAR 2009

DOI: 10.1002/9780470050118.ecse326

Wiley Encyclopedia of Computer Science and Engineering

Wiley Encyclopedia of Computer Science and Engineering

How to Cite

Burgstaller, B. and Scholz, B. 2009. Program Assemblers. Wiley Encyclopedia of Computer Science and Engineering. 2233–2243.

Author Information

  1. 1

    Yonsei University, Seoul, Korea

  2. 2

    The University of Sydney, Sydney, Australia

Publication History

  1. Published Online: 16 MAR 2009

Abstract

The central processing unit (CPU) of a computer executes instructions encoded as a sequence of binary numbers. This program representation is commonly referred to as machine code. Assembly languages provide mnemonic abbreviations for the instructions of a computer. Program assemblers translate assembly language programs into machine code and binary data. Program assemblers allow the use of symbolic addresses (labels) to save the assembly language programmer from the tedious task of computing memory addresses manually. Macros provide textual substitution facilities. Pseudoinstructions, code optimizations, and just-in-time assembly complicate the task of program assemblers even more.

Keywords:

  • taxonomy;
  • hex files;
  • just-in-time;
  • pseudo instruction;
  • data layout directives;
  • macros;
  • delay-slot scheduling