Вы также можете напрямую переместить его следующим образом:
MOV EDX, [ESI + 4*EBX]
Для статического массива вы можете фактически использовать два регистра одновременно для индексирования, но используя базовый адрес массива в качестве 32-битного смещения в режиме адресации . Это работает только для кода, не зависящего от позиции.
MOV EDX, my_array[ECX + 4*EBX]
Вместо использования двух разных регистров вы можете использовать один и тот же регистр дважды, чтобы имитировать масштабный коэффициент 3 (ebx + ebx*2
), 5 или 9.