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

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

  1. Shere Khan

    Shere Khan New Member

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

    f13nd Well-Known Member

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

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

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