Caller/Callee Saved Registers
Os registros RAX, RCX, RDX, R8, R9, R10, R11 são considerados voláteis e devem ser considerados destruído em chamadas de função (a menos que de outro modo de segurança provable pela análise como a otimização de programa inteiro).
Os registros RBX, RBP, RDI, RSI, RSP, R12, R13, R14, e R15 são considerados permanentes e devem ser salvos e restaurado por uma função que os usa.