-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||F6 /3 NEG r/m8 1/3 Отрицание с дополнением до || двух байта r/m ||F7 /3 NEG r/m16 1/3 Отрицание с дополнением до || двух слова r/m ||F7 /3 NEG r/m32 1/3 Отрицание с дополнением до || двух двойного слова r/m |-----------------------------------------------------------------Работа команды IF r/m = 0 THEN CF <- 0 ELSE CF <- 1; FI;r/m <- - r/m ОписаниеКоманда NEG замещает значение регистра или операнда памяти соответствующимдополнением до двух. Операнд вычитается из нуля, а результат помещаетсяобратно в операнд. Флаг CF установлен, если операнд не равен нулю, когда флаг CF очищается. Изменяемые флагиФлаг CF установлен, если операнд не равен нулю, когда флаг CF очищается;флаги OF, SF, ZF и PF устанавливаются в соответствии с результатом. Исключения защищенного режима#GP(0), если назначением является сегмент, недоступный для записи; #GP(0)в случае недопустимого исполнительного адреса операнда памяти в сегментахCS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса в сегменте SS;#PF(код сбоя) в случае страничного сбоя; #AC для невыравненной ссылки кпамяти при текущем уровне привилегированности, равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев. #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3.