Data transfer instructions in 8086 microprocessor
Data tranfer 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:
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 [2050], 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.
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.