-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||0F C0 /r XADD r/m8,r8 3/4 Обмен местами регистра - байта || и байта r/m; загрузка суммы || в байт r/m ||0F C1 /r XADD r/m16,r16 3/4 Обмен местами регистра - слова || и слова r/m; загрузка суммы || в слово r/m ||0F C1 /r XADD r/m32,r32 3/4 Обмен местами регистра - || двойного слова и двойного слова|| r/m; загрузка суммы в || двойное слово r/m |----------------------------------------------------------------- Работа команды врем <- DESTDEST <- врем + SRCSRC <- врем ОписаниеКоманда XADD загружает DEST и SRC, а затем загружает сумму DEST с исходнымзначением SRC в DEST. Изменяемые флагиФлаги CF, PF, AF, SF, ZF и OF получают такие же значения, как и в случаекоманды ADD. Исключения защищенного режима#GP(0), если назначением является сегмент, недоступный для записи; #GP(0)в случае недопустимого исполнительного адреса операнда памяти в сегментахCS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса в сегменте SS;#PF(код сбоя) в случае страничного сбоя; #AC для невыравненной ссылки кпамяти при текущем уровне привилегированности, равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев. #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3. ПримечанияДанная команда может быть использована с префиксом LOCK. Микропроцессор386 DX не реализует эту команду. При использовании команды вы должныобеспечить эквивалентный код, также работающий и на процессоре 386 DX. Отом, как во время выполнения определить, является ли процессор процессоромi486, написано в разделе 3.11.