It is indirect addressing mode
This is not direct we are not mentioning address here
PUSH Push register pair onto stack
now PUSH B will copy the contents of register pair BC into the stack in given order
1)The stack pointer is decremented and the contents of B are copied into that location so address is found by stack pointer which is pointing so some location in stack (so indirectly memory access one memoy access)
2) The stack pointer is decremented again and the contents of C are copied into that location