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