I was just wondering if there was a way to create a bit of free space for a program by recording where the stack pointer is, then decrementing it by the amount of space that the program wants. If this method was used, would there be a way to detect stack overflow?