Привет, возможно, это не правильный способ сделать это, но можно создать макросы, такие как
.macro pushaq
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
.endm # pushaq
и
.macro popaq
pop %rdi
pop %rsi
pop %rbp
pop %rbx
pop %rdx
pop %rcx
pop %rax
.endm # popaq
, и в итоге добавить другие регистры r8-15 если нужно