7

私の64ビットIntelマシンでは、次のコードが機能します:

mov rdi, 1 << 40
add r10, rdi

そして、これとまったく同じように見えるものは警告を生成し、機能しません:

add r10, 1 << 40

ナンバー1に固執する必要がありますか、それとも何か不足していますか? この振る舞いは不自然に思えます。

コード番号 2 によって生成される警告:

warning: signed dword immediate exceeds bounds
4

1 に答える 1