Какой режим адресации используется в MOV EDX, [EBX + 8*EAX + 4]?

MOV EDX, [EBX + 8*EAX + 4] 

Мне не удалось найти в документации название режима адресации, который допускает базовый указатель, счетчик, множественное число и смещение. Я хотел бы узнать, как именно это работает и каковы ограничения (например, какие множители, смещения разрешены, 32 и 64 бита?).

Как называется этот режим адресации?


person Listerone    schedule 01.11.2019    source источник
comment
Intel на самом деле не называет режимы адресации x86. В Руководстве по разработке программного обеспечения Intel это просто называется Base + (Index ∗ Scale) + Displacement. Более подробную информацию см. в разделе 3.7.5 «Указание смещения» в томе 1 настоящего руководства.   -  person Ross Ridge    schedule 01.11.2019
comment
Название просто описательное: база плюс масштабированный индекс плюс смещение. Доступные коэффициенты масштабирования: 1, 2, 4, 8. Информацию о режимах адресации можно найти в официальной документации Intel и AMD, а также в различных сводках в Интернете, например. здесь .   -  person njuffa    schedule 01.11.2019
comment
@РоссРидж Спасибо. Раздел дает мне место, чтобы пойти для деталей.   -  person Listerone    schedule 01.11.2019
comment
Уже есть SO Q&A об именах для режимов адресации x86. Некоторое время назад я написал еще один ответ, в котором рассказывается о том, что могут делать режимы адресации x86.   -  person Peter Cordes    schedule 02.11.2019