Some point answering this question
- SP or stack pointer resides in memory
- After CALL, there is a return instruction
- SP contain topmost address of stack, which may work as temporary memory
- PC contain address of next instruction.
Now, content of SP be $6950$ when PC content is $2503$
$2503$ address contain addition of two registers value A,B , So, no need of SP here
Next $2504$ is CALL instruction, and SP requires here, and after CALL instruction, there is a return instruction.
So, In return instruction Stack again become empty and hold address of $6950.$
And next $2506$ is a register operation, so no need of SP.
And atlast PC points to $2508$ , SP still in $6950.$
for more:https://www.geeksforgeeks.org/difference-call-jump-instructions/