Here you go. LinuxAssembly
Oh, and if you need to store temporary values ββor function arguments on the β stack, then unless you call C functions, you should put them on your own stack, not on rsp; rbp makes a good pointer to the data stack. That way, you never have to create or destroy a stack frame. Local variables should still go at the top of your return address.
PS. Auto preview of this wiki is amazing.
β What you no longer need, as you have eight additional registers to play.
source share