Compare CALL and PUSH instructions
CALL PUSH
When CALL is implemented the microprocessor automatically stores the 16-bit address of the instruction next to CALL on the stack. The programmer uses the instruction PUSH to save the contents of the register pair on the stack
When CALL is executed the stack pointer is reduces by two
When PUSH is executed the stack pointer register is reduced by two