In the instruction descriptions below, the following notation is used.
Destination register number "d" in the general registers.
First source register number "a" in the general registers.
Second source register number "b" in the general registers.
The program counter
Unsigned immediate value
Signed immediate value
Byte offset "i" in the data memory.
Word offset "i" in the code memory.
The carry flag.
The value "x" (which may be one of the above) sign extended as necessary.
Individual bits in the encodings are used as follows.
0
A zero bit.
1
A one bit.
Bit "n" of the destination register field.
Bit "n" of the the first source register field.
Bit "n" of the the second source register field.
Bit "n" of the the unsigned constant field.
Bit "n" of the the signed constant field.