如题我在几种软件中发现远程调用CALL 他们分别执行了以下头尾部汇编代码,估计都是为了平衡堆栈 请问哪个才是正确的 平衡堆栈写法? 1: sub rsp,38 汇编代码 add rsp,38 ret 2: push rbp mov rbp,rsp sub rsp,60 汇编代码 add rsp,60 pop rbp ret 3: sub rsp,48 xor rax, rsp 汇编代码 xor rax, rax xor rcx, rsp add rsp,48 ret 4: pushfq push rbx push rcx push rdx push rsi push rdi push rbp push r8 push r9 push r10 push r11 push r12 push r13 push r14 push r15 sub rsp , 0x20 汇编代码 add rsp , 0x20 pop r15 pop r14 pop r13 pop r12 pop r11 pop r10 pop r9 pop r8 pop rbp pop rdi pop rsi pop rdx pop rcx pop rbx popfq 5: push rbx push rcx push rdx push rsi push rdi push rbp push r8 push r9 push r10 push r11 push r12 push r13 push r14 push r15 汇编代码 pop r15 pop r14 pop r13 pop r12 pop r11 pop r10 pop r9 pop r8 pop rbp pop rdi pop rsi pop rdx pop rcx pop rbx