Published Online: 16 MAR 2009
Copyright © 2007 by John Wiley & Sons, Inc.
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.
- Published Online: 16 MAR 2009
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.
- hex files;
- pseudo instruction;
- data layout directives;
- delay-slot scheduling