Arm cortex-m3 mov and ldr
<p>I don't get why I can't write <code>mov r1, #5000</code>. Why I have to use <code>ldr</code> instead? R1 is 32 bit register and 5000 fits in range. And as I discovered I can <code>mov r1, #255</code> but can't  <code>mov r1, #256</code>. It seems weird for me.</p>