在我的64位Intel机器下面代码工作:
mov rdi, 1 << 40
add r10, rdi
Run Code Online (Sandbox Code Playgroud)
而这相当于一个产生警告并且不起作用:
add r10, 1 << 40
Run Code Online (Sandbox Code Playgroud)
我应该坚持1号还是我错过了什么?这种行为似乎很尴尬.
代码nr 2产生的警告:
warning: signed dword immediate exceeds bounds
Run Code Online (Sandbox Code Playgroud)