在x86和x86_64中指定地址时,位移和标量乘数允许的大小是多少?

时间:2015-02-16 22:58:39

标签: assembly x86 x86-64

在以下示例中,使用AT& T语法:

movq 8(%rdx, %rcx, 4), %rax

或使用英特尔语法:

mov rax, [rdx + 8 + rcx * 4]

“置换”为8,“标量乘数”为4. x86中这些立即数的大小限制是什么?它们在x86_64中是什么?

1 个答案:

答案 0 :(得分:1)

感谢Jester,他在评论中回答说:

  

位移可以是32位,比例因子1,2,4或8。