Some specific operands in specific instructions should be treated
as variables/symbols/labels, other than registers.
This patch fixes those ambiguous cases, such as "lds r25, r24",
which means loading the value inside symbol 'r24' into register 'r25'.
I think the following is a lot easier to read:
If you want OperandNum to start at 0, I suggest initializing it to -1: