ARM VERSION 1.2 User Manual
Developer suite, Assembler guide
Table of contents
Document Outline
- Contents
- Preface
- Introduction
- Writing ARM and Thumb Assembly Language
- 2.1 Introduction
- 2.2 Overview of the ARM architecture
- 2.3 Structure of assembly language modules
- 2.4 Using the C preprocessor
- 2.5 Conditional execution
- 2.6 Loading constants into registers
- 2.7 Loading addresses into registers
- 2.8 Load and store multiple register instructions
- 2.9 Using macros
- 2.10 Describing data structures with MAP and FIELD directives
- 2.11 Using frame directives
- Assembler Reference
- ARM Instruction Reference
- Thumb Instruction Reference
- Vector Floating-point Programming
- 6.1 The vector floating-point coprocessor
- 6.2 Floating-point registers
- 6.3 Vector and scalar operations
- 6.4 VFP and condition codes
- 6.5 VFP system registers
- 6.6 Flush-to-zero mode
- 6.7 VFP instructions
- 6.7.1 FABS, FCPY, and FNEG
- 6.7.2 FADD and FSUB
- 6.7.3 FCMP
- 6.7.4 FCVTDS
- 6.7.5 FCVTSD
- 6.7.6 FDIV
- 6.7.7 FLD and FST
- 6.7.8 FLDM and FSTM
- 6.7.9 FMAC, FNMAC, FMSC, and FNMSC
- 6.7.10 FMDRR and FMRRD
- 6.7.11 FMDHR, FMDLR, FMRDH, and FMRDL
- 6.7.12 FMRS and FMSR
- 6.7.13 FMRRS and FMSRR
- 6.7.14 FMRX, FMXR, and FMSTAT
- 6.7.15 FMUL and FNMUL
- 6.7.16 FSITO and FUITO
- 6.7.17 FSQRT
- 6.7.18 FTOSI and FTOUI
- 6.8 VFP pseudo-instruction
- 6.9 VFP directives and vector notation
- Directives Reference
- Glossary
- Index