Data movement instructions shift data from one location to another. The source and destination locations are verified by the addressing modes, and can be registers or memory. Many processors have different instructions for loading registers and storing to memory, whereas other processors have a one instruction with flexible addressing modes.