Обращение к памяти, при использовании ESP/RSP в качестве базы

Тема в разделе "WASM.BEGINNERS", создана пользователем Shere Khan, 11 мар 2019.

  1. Shere Khan

    Shere Khan New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2016
    Сообщения:
    6
    Тупой нубский вопрос: Правильно ли я понимаю, что использование регистров ESP/RSP, R12 в качестве базы, при адресации памяти по базе со сдвигом, всегда кодируется с помощью SIB-байта, и если необходимо уменьшение размера кода, то в качестве базы выгоднее использовать другие регистры?
     
  2. f13nd

    f13nd Active Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    448
    Если долго смотреть в эти таблицы, таблицы начнут смотреть в тебя:
    [​IMG]
    Комбинация 100, соответствующая номеру регистра sp/esp/rsp, используется для подключения SIB-байта. Этот регистр не может оказаться в поле R/M. Аналогичная судьба у bp/ebp/rbp в поле Base SIB'а.
     
    Mikl___ нравится это.
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    7
    Регистрация:
    25 июн 2008
    Сообщения:
    2.733