>>5
I wish I could write some.
It's easy, just remember that in x86 ESP is the only general-purpose register that affects something important (the stack pointer). The other 7 are good to go.
Just move ESP into the middle of a huge memory location and you can have recursive functions that recurse millions of times without overflows. The stack is also just a location in virtual memory. To understand virtual memory, think from the POV of the virtual memory, not "real" memory. There is no such thing as "real" memory unless you actually want to take your RAM apart and poke it with needles.
Where did you learn ASM ?
This page:
http://ref.x86asm.net/coder32.html , Google and trial and error. Try it until it fails, not until it succeeds. The general mindset I have is that what you should learn is how things
don't work. Something works? Fuck with it until it doesn't. If you cannot get it to break, congratulations, you can define that particular functionality in whatever way turns you on.
However, with the mindset I described above, it's easy to fall into the
http://en.wikipedia.org/wiki/A_dicto_simpliciter fallacy. Don't actually overclock your computer until it breaks, unless you have many computers.