[ixTor] Вопрос не понятен. Инструкции работают в обоих архитектурах, но естественно имеют разный размер операндов. Есть есчо одна фича:
В х86 и х86-64 инструкции работают одинаково. Только вот у AMD и Intel эти инструкции работают по разному.
Чтобы закодировать 64-битный операнд у большинства инструкций используется префикс REX.W = 1; без префикса REX или если REX.W равен 0, операнд имеет размер 32 бита, так же, как в x86. Но есть ряд инструкций (например, работающие со стеком) которые по умолчанию имеют 64-битный операнд: бит REX.W этими инструкциями игнорируется, а отдельного префикса переключающего размер 64->32 в x86-64 нет. Префиксом 0x66 эти инструкции могут переключиться только на 16-битовый операнд. На уровне ассемблера, если ты попытаешься подставить такой инструкции 32-битовый регистр или память, получишь ошибку компиляции (такую же, как если, например, напишешь call al).