繁体   English   中英

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

[英]What are the sizes allowed for the displacement and scalar multiplier when specifying an address in x86 and x86_64?

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

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

或使用Intel语法:

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

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

感谢杰斯特,他在评论中回答:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM