位掩码用于操作整数变量的值。从调试中,我猜测按位运算生成最接近的偶数整数。这是大会:
mov r8d, 0FFFFFFF8h
jnz loc_x
mov eax, [rsp+48]
add eax, 7
and eax, r8d
mov edi, eax
mov r8d, eax
mov [rsp+48], rdi
call operator_new
xor r8d, r8d
mov rsi, rax
test rax, rax
jz loc_y
感兴趣的伪代码是:
a = (b + 7) & 0xFFFFFFF8;
c = a;
那么,0xFFFFFFF8
价值有什么作用呢?我如何确定该操作背后的目的(以及将来可能的任何其他目的)?