-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||1C ib SBB AL,imm8 1 Вычитание с заемом непосредст- || венного байта из AL ||1D iw SBB AX,imm16 1 Вычитание с заемом непосредст- || венного слова из AX ||1D id SBB EAX,imm32 1 Вычитание с заемом непосредст- || венного двойного слова из EAX ||80 /3 ib SBB r/m8,imm8 1/3 Вычитание с заемом непосредст- || венного байта из байта r/m ||81 /3 iw SBB r/m16,imm16 1/3 Вычитание с заемом непосредст- || венного слова из слова r/m ||81 /3 id SBB r/m32,imm32 1/3 Вычитание с заемом непосредст- || венного двойного слова из || двойного слова r/m ||83 /3 ib SBB r/m16,imm8 1/3 Вычитание с заемом непосредст- || венного расширенного знаком || байта из слова r/m ||83 /3 ib SBB r/m32,imm8 1/3 Вычитание с заемом непосредст- || венного расширенного знаком || байта из двойного слова r/m ||18 /r SBB r/m8,r8 1/3 Вычитание с заемом байтового || регистра из байта r/m ||19 /r SBB r/m16,r16 1/3 Вычитание с заемом регистра - || слова из слова r/m ||19 /r SBB r/m32,r32 1/3 Вычитание с заемом регистра - || двойного слова из || двойного слова r/m ||1A /r SBB r8,r/m8 1/2 Вычитание с заемом из байтового|| регистра байта r/m ||1B /r SBB r16,r/m16 1/2 Вычитание с заемом из регистра-|| слова слова r/m ||1B /r SBB r32,r/m32 1/2 Вычитание с заемом из регистра-|| двойного слова || двойного слова r/m |----------------------------------------------------------------- Работа команды IF SRC это байт, а DEST это слово или двойное словоTHEN DEST <- DEST - (SignExtend(SRC) + CF)ELSE DEST <- DEST - (SRC + CF); ОписаниеКоманда SBB складывает второй операнд (SRC) с флагом CF и вычитаетрезультат из первого операнда (DEST). Результат вычитания присваиваетсяпервому операнду (DEST), и флаги устанавливаются соответствующим образом.При вычитании из операнда-слова непосредственного байтового значения этонепосредственное значение сначала расширяется знаком. Изменяемые флагиФлаги OF, SF, ZF, AF, PF и CF устанавливаются в соответствии с результатом. Исключения защищенного режима#GP(0), если назначением является сегмент, недоступный для записи; #GP(0)в случае недопустимого исполнительного адреса операнда памяти в сегментахCS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса в сегменте SS;#PF(код сбоя) в случае страничного сбоя; #AC для невыравненной ссылки кпамяти при текущем уровне привилегированности, равном 3. Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев. #AC для невыравненной ссылки к памяти при текущем уровнепривилегированности, равном 3.