Режим индексированной адресации IA32 без базового адреса

Что означает этот синтаксис? Я конкретно не уверен насчет отсутствующего базового адреса

mov    0x804a1d4(,%edx,4),%eax

2 ответа

Решение

Назначить содержимое 0x804a1d4 + %edx*4 в %eax

Там нет базы. Базовый регистр или регистр смещения (но не оба) могут быть опущены. В этом случае базовый адрес жестко запрограммирован, а значение, которое нужно переместить в eax, загружается из

  0x804a1d4 + (edx * 4)
Другие вопросы по тегам