SELECT LEAVE x64 x86

Discussion in 'WASM.X64' started by [ixTor], Jan 1, 2018.

Thread Status:
Not open for further replies.
  1. [ixTor]

    [ixTor] Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2017
    Messages:
    53
    ENTER и LEAVE сори за ошибку топике
    Совместимо?Будет работать этот пролог и эпилог в обоих версиях?
     
  2. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    [ixTor]

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

     
  3. Pavia

    Pavia Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 17, 2003
    Messages:
    2,409
    Location:
    Fryazino
    В х86 и х86-64 инструкции работают одинаково.
    Только вот у AMD и Intel эти инструкции работают по разному.
     
  4. [ixTor]

    [ixTor] Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2017
    Messages:
    53
    что значит неможет быть закодирована?
     
  5. rmn

    rmn Well-Known Member

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

    [ixTor] Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2017
    Messages:
    53
    карэ бро, кому оно надо=)
     
  7. [ixTor]

    [ixTor] Member

    Blog Posts:
    0
    Joined:
    Jan 5, 2017
    Messages:
    53
    тему можно закрыть
     
Thread Status:
Not open for further replies.