
Introduction
ARM DDI 0192A
Copyright © ARM Limited 1997, 1998, 2000. All rights reserved.
1-5
1.3
About the instruction set
The instruction set comprises ten basic instruction types:
•
Two types use the on-chip arithmetic logic unit, barrel shifter, and multiplier to
perform high-speed operations on the data in a bank of 31 registers, each 32 bits
wide.
•
Three types of instruction control the data transfer between memory and the
registers:
—
one optimized for flexibility of addressing
—
one for rapid context switching
—
one for swapping data.
•
Two instructions control the flow and privilege level of execution.
•
Three types are dedicated to the control of external coprocessors. These allow
you to extend the functionality of the instruction set off-chip in an open and
uniform way.
The ARM instruction set is a good target for compilers of many different high-level
languages. Where required for critical code segments, assembly code programming is
also straightforward, unlike some RISC processors that depend on sophisticated
compiler technology to manage complicated instruction interdependencies.
1.3.1
Format summary
This section provides a summary of the ARM and Thumb instruction sets:
•
ARM instruction set on page 1-6
•
Thumb instruction set on page 1-15.
A key to the instruction set tables is listed in Table 1-1.
The ARM7TDMI is an implementation of the ARMv4T architecture. For a complete
description of both instruction sets, see the ARM Architecture Reference Manual.
Table 1-1 Key to tables
Description
{cond}
Refer to Table 1-11 on page 1-15.
<Oprnd2>
Refer to Table 1-9 on page 1-14.
{field}
Refer to Table 1-10 on page 1-14.