title: How can ARM's MOV instruction work with a large number as the second operand?
body: <p>I just begin to study ARM assembly language, and am not clear about how to use MOV to transfer an immediate number into a register.</p>
  <p>From both the ARM reference manual and my textbook, it's said that range of immediate number following MOV instruction is 0-255. But when I test on my own PC in ADS 1.2 IDE, instruction</p>
  <pre><code>MOV     R2, #0xFFFFFFFF
  </code></pre>
  <p>performs well. Isn't number 0xFFFFFFFF out of range according to the specification?</p>