Data transfer instructions in 8086 microprocessor
Data transfer instructions are the instructions which transfers data in the microprocessor. They are also called copy instructions.
Following is the table showing the list of data transfer instructions:
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
OPCODE OPERAND EXPLANATION EXAMPLE MOV D, S D = S MOV AX, [SI] PUSH D pushes D to the stack PUSH DX POP D pops the stack to D POP AS PUSHA none put all the registers into the stack PUSHA POPA none gets words from the stack to all registers POPA XCHG D, S exchanges contents of D snd S XCHG , AX IN D, S copies a byte or word from S to D IN AX, DX OUT D, S copies a byte or word from D to S OUT 05, AL XLAT none translates a byte in AL using a table in the memory XLAT LAHF none loads AH with the lower byte of the flag register LAHF SAHF none stores AH register to lower byte of the flag register SAHF PUSHF none copies the flag register at the top of the stack PUSHF POPF none copies a word at the top of the stack to the flag register POPF
Here D stands for destination and S stands for source.
D and S can either be register, data or memory address.