For quite a lot of 8086 instructions, bit 1 of opcode 1 is a direction bit d (not to be confused with the DF flag), allowing two ways to encode the same instruction.
An emulator I am writing can decode 'from' and 'to' for either d=0 or d=1 but not both, due to space constraints. The undecoded value of d is handled by swapping 'from' and 'to', making it slower.
Does DOS in particular use d=0 in preference to d=1, or vice-versa?