假设我想8 bytes在堆栈上保留,并且我还想确保当前stack pointer是 8 字节对齐的。我已经看到了一些使用此逻辑确保电流sp为 8 字节对齐的代码:
sp = sp & -8;
他们AND用他们要在堆栈上保留的数量(当然是负数)。
这个逻辑是如何工作的?
假设我想8 bytes在堆栈上保留,并且我还想确保当前stack pointer是 8 字节对齐的。我已经看到了一些使用此逻辑确保电流sp为 8 字节对齐的代码:
sp = sp & -8;
他们AND用他们要在堆栈上保留的数量(当然是负数)。
这个逻辑是如何工作的?