小编use*_*035的帖子

我可以将64位常数添加到64位寄存器吗?

在我的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)

assembly x86-64

5
推荐指数
1
解决办法
1045
查看次数

标签 统计

assembly ×1

x86-64 ×1