Avoid the stack in assembly and use explicit registers