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的倍数。