これは、関数を呼び出した後の部分的なコードです。
movl 12(%ebp),%ecx
movl 8(%ebp),%esi
movl (%esi,%ebx,4),%edx
これは対応するC関数です:
void foo(MyType_t A[], int n);
つまり、基本的に、%esi
はA[]
、であり%ecx
、n
3行目はどういう意味ですか?左側のオペランドには3つのサブオペランドがあることに注意してください。
%edx = A[4 * %ebx + %esi] ?
よろしく