Oh Gott, ich habe aber eben diesen Artikel gefunden:

The op2 field in the ARM instructions allows only 8-bit constants that may be rotated by an even number (0, 2, 4, 6, .., 30). Valid constants are: #0x12, #0xFF, #0x2FC0, #0xC000003F. Invalid constants are: #0x1FF, #0x1FE, #0x1234. These numbers cannot be represented in an 8-bit value that is rotated as described above. Such constants must be loaded via a so-called memory pool and the LDR Rd,[PC, offset] instruction.
The ARM tools offer automated ways to create memory pool entries. The assembly instruction LDR Rd,=value generates the instruction MOV Rd,#value for constants that can be represented by 8-bit rotated values. For other values it is translated to LDR Rd,[PC, offset] with a corresponding memory pool entry.

Wenn mir das jetzt jemand erklären könnte, wär ich echt dankbar.
Ich hab ja schon alle möglichen Assembler durch, aber was ist das denn ????
Ich kann nur 8 Bit Konstanten angeben, welche um eine grade Anzahl geschoben werden können.
Wohin denn schieben nach links oder rechts ??? und wo steht denn um wieviel die geschoben werden sollen, können, müssen ???
Und was hat denn der Programmcounter damit zu tun ???

Uffffff........