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.
leave a comment
0 Comments