Gcc ebp寄存器的值是否总是8的倍数?

Gcc ebp寄存器的值是否总是8的倍数?,gcc,reverse-engineering,disassembly,Gcc,Reverse Engineering,Disassembly,我是逆向工程的新手。每当我解压一个程序时,我总是发现ebp寄存器的值是8的倍数 ebp寄存器的值始终是8的倍数,还是仅仅是我的观察值 出于性能原因,现代x64调用约定要求堆栈与16字节对齐。 GCCsx86调用约定也是如此 我可以假设这与ebp有关,不仅是esp出于性能原因,现代x64调用约定要求堆栈与16字节对齐。 GCCsx86调用约定也是如此 我可以假设这与ebp有关,不仅esp用于将堆栈对齐为旁注,在Windows x86上,ebp寄存器在4上对齐,但并不总是8的倍数。对于将堆栈对齐

我是逆向工程的新手。每当我解压一个程序时,我总是发现
ebp
寄存器的值是8的倍数

ebp
寄存器的值始终是8的倍数,还是仅仅是我的观察值


出于性能原因,现代x64调用约定要求堆栈与16字节对齐。

GCC
sx86调用约定也是如此


我可以假设这与
ebp
有关,不仅是
esp

出于性能原因,现代x64调用约定要求堆栈与16字节对齐。

GCC
sx86调用约定也是如此


我可以假设这与
ebp
有关,不仅
esp

用于将堆栈对齐为旁注,在Windows x86上,ebp寄存器在4上对齐,但并不总是8的倍数。对于将堆栈对齐为旁注,在Windows x86上,ebp寄存器在4上对齐,但并不总是8的倍数。