Content originally posted in LPCWare by MikeSimmonds on Mon Nov 17 13:30:09 MST 2014
What I said is not completely true.
You can 'mov' in and out of the high registers (effectively as tmp variables).
But most everything else add, sub, and, etc. etc. needs low registers.
But I assume that you don't need to go deep into M0 assembler.
If (when) you do, get hold of "Arm Architecture V7-M" pdf from infocenter.arm
And check the various instructions encodings for "All versions of the Thumb instruction set.".
And check out Joseph Yiu's book "The Definitive Guide to the ARM Cortex-M0" if you are that serious.
Mike.