SELECT LEAVE x64 x86

Тема в разделе "WASM.X64", создана пользователем [ixTor], 1 янв 2018.

Статус темы:
Закрыта.
  1. [ixTor]

    [ixTor] Member

    Публикаций:
    0
    Регистрация:
    5 янв 2017
    Сообщения:
    53
    ENTER и LEAVE сори за ошибку топике
    Совместимо?Будет работать этот пролог и эпилог в обоих версиях?
     
  2. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    [ixTor]

    Вопрос не понятен. Инструкции работают в обоих архитектурах, но естественно имеют разный размер операндов. Есть есчо одна фича:

     
  3. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    В х86 и х86-64 инструкции работают одинаково.
    Только вот у AMD и Intel эти инструкции работают по разному.
     
  4. [ixTor]

    [ixTor] Member

    Публикаций:
    0
    Регистрация:
    5 янв 2017
    Сообщения:
    53
    что значит неможет быть закодирована?
     
  5. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    Чтобы закодировать 64-битный операнд у большинства инструкций используется префикс REX.W = 1; без префикса REX или если REX.W равен 0, операнд имеет размер 32 бита, так же, как в x86. Но есть ряд инструкций (например, работающие со стеком) которые по умолчанию имеют 64-битный операнд: бит REX.W этими инструкциями игнорируется, а отдельного префикса переключающего размер 64->32 в x86-64 нет. Префиксом 0x66 эти инструкции могут переключиться только на 16-битовый операнд.
    На уровне ассемблера, если ты попытаешься подставить такой инструкции 32-битовый регистр или память, получишь ошибку компиляции (такую же, как если, например, напишешь call al).
     
    Indy_ нравится это.
  6. [ixTor]

    [ixTor] Member

    Публикаций:
    0
    Регистрация:
    5 янв 2017
    Сообщения:
    53
    карэ бро, кому оно надо=)
     
  7. [ixTor]

    [ixTor] Member

    Публикаций:
    0
    Регистрация:
    5 янв 2017
    Сообщения:
    53
    тему можно закрыть
     
Статус темы:
Закрыта.