Home »
Embedded Systems
Exchange Content of HL Register Pair with DE Register Pair in 8085 Microprocessor
In this tutorial, we will learn how to exchange content of HL register pair with DE register pair in 8085 Microprocessor?
By Shivakshi Dhiman Last updated : May 14, 2023
8085 program to exchange content of HL register pair with DE register pair
To exchange the content of HL pair register with the content of DE register using 8085 Microprocessor
Assumption
The value is already present in both HL register and DE register.
Algorithm
- Initialize the value of stack pointer (SP) by 3FFF
- Push the content of H and L register into the stack and decrease the value ofstack pointer by 2
- Push the content of D and E register into the stack and decrease the value of stack pointer by 2
- Pop the upper two bytes from top of stack and copy it to HL register and increase the value of stack pointer by 2
- Pop the upper two bytes from top of stack and copy it to DE register and increase the value of stack pointer by 2
- Terminate the program
Program
LXI SP 3FFF
PUSH H
PUSH D
POP H
POP D
HLT
Observation:
INPUT:
H:04
L:05
D:12
E:24
OUTPUT:
H:12
L:24
D:04
E:05
Hence we successfully exchanged the content of register HL with the content of register DE.