The HCS12 architecture only has two arithmetic-use registers (a and b), and as such, its instruction set was expanded to remove the need for registers to be specified in the instruction word. Add a to b is a separate instruction from add b to a, rotate a is a separate instruction from rotate b, etc. ---