APPENDIX B

ARM AND THUMB INSTRUCTION ENCODINGS

B.1. ARM INSTRUCTION SET ENCODINGS

B.2. THUMB INSTRUCTION SET ENCODINGS

B.3. PROGRAM STATUS REGISTERS

This appendix gives tables for the instruction set encodings of the 32-bit ARM and 16-bit Thumb instruction sets. We also describe the fields of the processor status registers cpsr and spsr.

B.1 ARM INSTRUCTION SET ENCODINGS

Table B.1 summarizes the bit encodings for the 32-bit ARM instruction set architecture ARMv6. This table is useful if you need to decode an ARM instruction by hand. We’ve expanded the table to aid quick manual decode. Any bitmaps not listed are either unpredictable or undefined for ARMv6.

Table B.1

ARM instruction decode table.

To use Table B.1 efficiently, follow ...

Get ARM System Developer's Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.