# ARM Cookbook

This document covers a broad spectrum of topics; from introductory illustrations through to complex examples. The material has not been grouped or ordered by complexity, but by theme. Where possible, we have given real recipes, supported by on-line code explained and available for you to adapt to your particular needs.

To get the most out of the recipes, use this manual in conjunction with the on-line examples, as well as the rest of the toolkit documentation. The user is sometimes referred to other parts of the documentation for more information.

It is also useful to have a copy of the ARM Datasheet for whatever device is being used, as these manuals do not cover device specific details.

# Audience

This manual is aimed at competent programmers who want to find out rapidly how to exploit the ARM instruction set and make use of the ARM Software Development Toolkit (the toolkit).

# How this document is organized

This document provides information about four main areas of interest:

- ARM Instruction Set and Processor Features, discusses features of the ARM instruction set.

- Exploring ARM Assembly Language, explores the ARM Assembly Language by providing several examples.

- Interfacing Assembly Language and C, provides examples and recipes for interfacing C and ARM Assembly Language.

- Programming in C, provides example of programming in C with the ARM Software Development Toolkit.

# Examples used in this document

The examples in this document are meant for illustration only. The code for the examples is not included with the 3DO (tm) software.