在我的 64 位 Intel 机器上,以下代码有效:
mov rdi, 1 << 40
add r10, rdi
而这个看起来相当相似的会产生警告并且不起作用:
add r10, 1 << 40
我应该坚持使用数字 1 还是我错过了什么?这种行为似乎很尴尬。
代码 nr 2 产生的警告:
warning: signed dword immediate exceeds bounds
在我的 64 位 Intel 机器上,以下代码有效:
mov rdi, 1 << 40
add r10, rdi
而这个看起来相当相似的会产生警告并且不起作用:
add r10, 1 << 40
我应该坚持使用数字 1 还是我错过了什么?这种行为似乎很尴尬。
代码 nr 2 产生的警告:
warning: signed dword immediate exceeds bounds