Allow loading of ASM programs to memory and running, then returning to the original space in memory where the kernel loop is.