The Stack Pointer(SP) register typically holds the memory address of what?
The Stack Pointer (SP)'s role is to hold the memory address of the top of the program's stack. This stack is a vital region of memory used for temporary storage, managing function calls (by saving return addresses), and handling local variables and interrupts. The SP is automatically adjusted when data is "pushed" onto or "popped" from the stack.