[英]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.