MOV transfers (copies) a byte, word, or (80386+) doubleword from the source operand to the destination operand.
Note MOV cannot move from memory to memory or from a segment register to a segment register.
A MOV into SS inhibits all interrupts until after the execution of the next instruction, which is presumably a MOV into SP/ESP. (Some early 8088/8086 processors don't disable interrupts properly after a MOV into SS; remedy: CLI/STI.)
Protected mode If the destination operand is a segment register (DS,ES,SS,FS,GS) the value moved must be a selector. Loading the selector initiates automatic loading of the descriptor information associated with that selector into the programmer-invisible part of the segment register; loading also initiates validation of both the selector and the descriptor information.
In protected mode, MOV to/from a special register is a privileged instruction and can be executed only if CPL=0. 32-bit operands are always used with these instructions, regardless of the operand-size attribute.
Note that the CR4 register was introduced with the Pentium, and that the test registers do not exist on the Pentium or the Pentium Pro.