不确定如何使用mov(a,b,c),d

时间:2015-10-07 08:28:39

标签: assembly

mov在这做什么?

mov(%ebx,%eax,4),%eax

我看过mov用于将值从一个函数传递到另一个函数,但我不知道如何处理这种情况。

1 个答案:

答案 0 :(得分:4)

  在英特尔语法中,

segment:displacement(base register, offset register, scalar multiplier) [AT& T语法相当于] segment:[base register + displacement + offset register * scalar multiplier]。 (source

因此mov(%ebx,%eax,4),%eax相当于mov eax, [ebx + eax*4]。也就是说,按ebx + eax*4形成一个地址,并将该地址的双字加载到eax