«препятствуя людям делать что-то глупое, вы можете помешать им делать что-то умное»: отношение, рожденное из уважения и смирения; Вы не знаете всех ответов, поэтому не навязывайте случайную глупость, как указал Шут в комментариях.
fwiw, gcc / gnu, как понимает:
and $0x80000000, %rax
лязг, вселенный религиозно, настаивал на:
and $0xffffffff80000000, %rax
сейчас, быстро, достаточно ли там ф? Помогает ли это читабельности? Если вы не понимаете расширение знака, какую сборку вы все равно поймете?