-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||90 +r XCHG AX,r16 3 Обмен местами регистра - слова || и AX ||90 +r XCHG r16,AX 3 Обмен местами регистра - слова || и AX ||90 + r XCHG EAX,r32 3 Обмен местами регистра - || двойного слова и EAX ||90 + r XCHG r32,EAX 3 Обмен местами регистра - || двойного слова и EAX ||86 /r XCHG r/m8,r8 3/5 Обмен местами регистра - байта || и байта по исполнительному || адресу ||86 /r XCHG r8,r/m8 3/5 Обмен местами регистра - байта || и байта по исполнительному || адресу ||87 /r XCHG r/m16,r16 3/5 Обмен местами регистра - слова || и слова по исполнительному || адресу ||87 /r XCHG r16,r/m16 3/5 Обмен местами регистра - слова || и слова по исполнительному || адресу ||87 /r XCHG r/m32,r32 3/5 Обмен местами регистра - || двойного слова и двойного слова|| по исполнительному адресу ||87 /r XCHG r32,r/m32 3/5 Обмен местами регистра - || двойного слова и двойного слова|| по исполнительному адресу |----------------------------------------------------------------- Работа команды врем <- DESTDEST <- SRCSRC <- врем ОписаниеКоманда XCHG меняет местами два операнда. Операнды могут следовать в любойпоследовательности. Если в команде участвует операнд памяти, то на времяобмена возбуждается сигнал LOCK#, независимо от присутствия или отсутствияпрефикса LOCK или от значения IOPL. Изменяемые флагиОтсутствуют Исключения защищенного режима#GP(0), если назначением является сегмент, недоступный для записи; #GP(0)в случае недопустимого исполнительного адреса операнда памяти в сегментахCS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса в сегменте SS;#PF(код сбоя) в случае страничного сбоя; #AC для невыравненной ссылки кпамяти при текущем уровне привилегированности, равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев. #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3.