A microprocessor has three 16-bit registers—D1, D2, and D3—with the initial values shown below in hexadecimal:
D1: 0123
D2: 4567
D3: 89AB
The registers are pushed onto the stack and immediately popped off in the following sequence:
PUSH D1
PUSH D2
PUSH D3
POP D1
POP D2
POP D3
The value in D1 after the operations are performed is most nearly:
A. 0123
B. 4567
C. 89AB
D. 2301