I think answer should be (A)
as we can create an entire stack in main memory with a stack pointer and do all we want to do over there, and answer would be (d)
But as per question setter, he/she doesn’t want us to use auxiliary memory, nor GPR’s neither the MM.
He/She just want us to ask in normal architecture, if we’re not having the SP, will we be able to handle interrupt, subroutine and nester subroutine, answer is obviously no