There are three iii encoding groups:
Special instruction class iii=000 is reserved for instruction set expansion in the future.
Two forms of the MOV instruction include:
iii=110 specifies rr field is the destination,
iii=111 specifies mmm field is the destination.
Remaining codes belong to ADD, SUB, CMP, AND, and OR instructions:
Another opcode field, rr, contains the destination register,
...except for MOV whose iii = 111, in which case rr specifies the source register.
Third bit field, mmm, encodes the source operand (again, except MOV whose iii = 111.)