mov在这做什么?
mov(%ebx,%eax,4),%eax
我看过mov用于将值从一个函数传递到另一个函数,但我不知道如何处理这种情况。
答案 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
。