Due to a compact encoding inspired by 8-bit processors, most instructions are one-address or two-address operations, which means that the result is stored in one of the operands. At most one of the operands can be in memory, but this memory operand can also be the "destination", while the other operand, the "source", can be either "register" or "immediate". A single memory location can also often be used as both "source" and "destination" which, among other factors, further contributes to a code density comparable to (and often better than) most eight-bit machines at the time.