ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



 

Часть 11

                                                 401
     4SAHF5 - Запись AH во флаги
P       ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДД
ДДї
       іКод      іКоманда    іЧисло    і Описание               і
       іоперации і           ітактовых і                        і
       і         і           іциклов   і                        і
       ГДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДґ
       і9E       іSAHF       і 2       іЗапись AH во флаги      і
       і         і           і         іSF ZF xx AF xx PF xx CF і
       АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДЩ
M
     Работа команды
SF:ZF:xx:AF:xx:PF:xx:CF <- AH;
     Описание
    Команда SAHF загружает флаги SF, ZF, AF, PF и CF
значениями из регистра AH, битами 7,6,4,2 и 0, соот-
ветственно.
     Изменяемые флаги
    Флаги SF, ZF, AF, PF и CF загружаются значениями
из регистра AH.
     Исключения защищенного режима
    Отсутствуют
     Исключения режима реальных адресов
    Отсутствуют
     Исключения виртуального режима 8086
    Отсутствуют
402
     4SAL/SAR/SHL/SHR5 - Команды сдвига
P    ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод      іКоманда    іЧисло    і Описание                   
   і
    іоперации і           ітактовых і                            
   і
    і         і           іциклов   і                            
   і
    ГДДДДДДДДДЕДДДДДДДДДДДБДДВДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    іD0 /4    іSAL r/m8,1    і3/4   іУмножение на 2 один раз     
   і
    і         і              і      ібайта r/m                   
   і
    іD2 /4    іSAL r/m8,CL   і3/4   іУмножение на 2 CL раз       
   і
    і         і              і      ібайта r/m                   
   і
    іC0 /4 ib іSAL r/m8,imm8 і2/4   іУмножение на 2 imm8 раз     
   і
    і         і              і      ібайта r/m                   
   і
    іD1 /4    іSAL r/m16,1   і3/4   іУмножение на 2 один раз     
   і
    і         і              і      іслова r/m                   
   і
    іD3 /4    іSAL r/m16,CL  і3/4   іУмножение на 2 CL раз       
   і
    і         і              і      іслова r/m                   
   і
    іC1 /4 ib іSAL r/m16,imm8і2/4   іУмножение на 2 imm8 раз     
   і
    і         і              і      іслова r/m                   
   і
    іD1 /4    іSAL r/m32,1   і3/4   іУмножение на 2 один раз     
   і
    і         і              і      ідвойного слова r/m          
   і
    іD3 /4    іSAL r/m32,CL  і3/4   іУмножение на 2 CL раз       
   і
    і         і              і      ідвойного слова r/m          
   і
    іC1 /4 ib іSAL r/m32,imm8і2/4   іУмножение на 2 imm8 раз     
   і
    і         і              і      ідвойного слова r/m          
   і
    і         і              і      і                 1          
   і
    іD0 /7    іSAR r/m8,1    і3/4   іДеление со знаком на 2 один 
разі
    і         і              і      ібайта r/m                   
   і
    і         і              і      і                 1          
   і
    іD2 /7    іSAR r/m8,CL   і3/4   іДеление со знаком на 2 CL ра
з  і
    і         і              і      ібайта r/m                   
   і
    і         і              і      і                 1          
   і
    іC0 /7 ib іSAR r/m8,imm8 і2/4   іДеление со знаком на 2 imm8 
разі
    і         і              і      ібайта r/m                   
   і
    і         і              і      і                 1          
   і
    іD1 /7    іSAR r/m16,1   і3/4   іДеление со знаком на 2 один 
разі
    і         і              і      іслова r/m                   
   і
    і         і              і      і                 1          
   і
    АДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
                                                 403
P    ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод      іКоманда    іЧисло    і Описание                   
   і
    іоперации і           ітактовых і                            
   і
    і         і           іциклов   і                            
   і
    ГДДДДДДДДДЕДДДДДДДДДДДБДДВДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    іD3 /7    іSAR r/m16,CL  і3/4   іДеление со знаком на 2 CL ра
з  і
    і         і              і      іслова r/m                   
   і
    і         і              і      і                 1          
   і
    іC1 /7 ib іSAR r/m16,imm8і2/4   іДеление со знаком на 2 imm8 
разі
    і         і              і      іслова r/m                   
   і
    і         і              і      і                 1          
   і
    іD1 /7    іSAR r/m32,1   і3/4   іДеление со знаком на 2 один 
разі
    і         і              і      ідвойного слова r/m          
   і
    і         і              і      і                 1          
   і
    іD3 /7    іSAR r/m32,CL  і3/4   іДеление со знаком на 2 CL ра
з  і
    і         і              і      ідвойного слова r/m          
   і
    і         і              і      і                 1          
   і
    іC1 /7 ib іSAR r/m32,imm8і2/4   іДеление со знаком на 2 imm8 
разі
    і         і              і      ідвойного слова r/m          
   і
    іD0 /4    іSHL r/m8,1    і3/4   іУмножение на 2 один раз     
   і
    і         і              і      ібайта r/m                   
   і
    іD2 /4    іSHL r/m8,CL   і3/4   іУмножение на 2 CL раз       
   і
    і         і              і      ібайта r/m                   
   і
    іC0 /4 ib іSHL r/m8,imm8 і2/4   іУмножение на 2 imm8 раз     
   і
    і         і              і      ібайта r/m                   
   і
    іD1 /4    іSHL r/m16,1   і3/4   іУмножение на 2 один раз     
   і
    і         і              і      іслова r/m                   
   і
    іD3 /4    іSHL r/m16,CL  і3/4   іУмножение на 2 CL раз       
   і
    і         і              і      іслова r/m                   
   і
    іC1 /4 ib іSHL r/m16,imm8і2/4   іУмножение на 2 imm8 раз     
   і
    і         і              і      іслова r/m                   
   і
    іD1 /4    іSHL r/m32,1   і3/4   іУмножение на 2 один раз     
   і
    і         і              і      ідвойного слова r/m          
   і
    іD3 /4    іSHL r/m32,CL  і3/4   іУмножение на 2 CL раз       
   і
    і         і              і      ідвойного слова r/m          
   і
    іC1 /4 ib іSHL r/m32,imm8і2/4   іУмножение на 2 imm8 раз     
   і
    і         і              і      ідвойного слова r/m          
   і
    іD0 /5    іSHR r/m8,1    і3/4   іДеление без знака на 2 один 
разі
    і         і              і      ібайта r/m                   
   і
    АДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
404
P    ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод      іКоманда    іЧисло    і Описание                   
   і
    іоперации і           ітактовых і                            
   і
    і         і           іциклов   і                            
   і
    ГДДДДДДДДДЕДДДДДДДДДДДБДДВДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    іD2 /5    іSHR r/m8,CL   і3/4   іДеление без знака на 2 CL ра
з  і
    і         і              і      ібайта r/m                   
   і
    іC0 /5 ib іSHR r/m8,imm8 і2/4   іДеление без знака на 2 imm8 
разі
    і         і              і      ібайта r/m                   
   і
    іD1 /5    іSHR r/m16,1   і3/4   іДеление без знака на 2 один 
разі
    і         і              і      іслова r/m                   
   і
    іD3 /5    іSHR r/m16,CL  і3/4   іДеление без знака на 2 CL ра
з  і
    і         і              і      іслова r/m                   
   і
    іC1 /5 ib іSHR r/m16,imm8і2/4   іДеление без знака на 2 imm8 
разі
    і         і              і      іслова r/m                   
   і
    іD1 /5    іSHR r/m32,1   і3/4   іДеление без знака на 2 один 
разі
    і         і              і      ідвойного слова r/m          
   і
    іD3 /5    іSHR r/m32,CL  і3/4   іДеление без знака на 2 CL ра
з  і
    і         і              і      ідвойного слова r/m          
   і
    іC1 /5 ib іSHR r/m32,imm8і2/4   іДеление без знака на 2 imm8 
разі
    і         і              і      ідвойного слова r/m          
   і
    АДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
    Деление не аналогично IDIV; округление направле-
но в сторону отрицательной бесконечности.
     Работа команды
(* Счетчик - это второй параметр *)
(врем) <- счетчик;
WHILE (врем <> 0)
DO
  IF команда SAL или SHL
  THEN CF <- старший бит r/m;
  FI;
  IF команда SAR или SHR
  THEN CF <- младший бит r/m;
  FI;
                                                 405
  IF команда SAL или SHL
  THEN r/m <- r/m * 2;
  FI;
  IF команда SAR
  THEN r/m <- r/m / 2 (* Деление со знаком, округление в сторону
                         отрицательной неопределенности *);
  FI;
  IF команда SHR
  THEN r/m <- r/m / 2 (* Деление без знака *);
  FI;
  врем <- врем - 1;
OD;
(* Определение переполнения для различных команд *)
IF счетчик = 1
THEN
  IF команда SAL или SHL
  THEN OF <- старший бит r/m <> (CF);
  FI;
  IF команда SAR
  THEN OF <- 0;
  FI;
  IF команда SHR
  THEN OF <- старший бит операнда;
  FI;
ELSE OF <- неопределен;
FI;
     Описание
    Команда SAL  (или  ее синоним SHL) сдвигает биты
операнда в верхнюю сторону.  Старший бит  сдвигается
во флаг CF, а младший бит очищается.
    Команды SAR и SHR сдвигают биты  операнда  вниз.
Младший бит операнда сдвигается во флаг CF. Действие
этих команд эквивалентно делению на 2.  Команда  SAR
выполняет  деление со знаком с округлением в сторону
отрицательной неопределенности (в отличие от команды
IDIV);  старший бит остается без изменений.  Команда
SHR выполняет деление без знака;  старший бит очища-
ется.
406
    Сдвиг повторяется  число  раз,  заданное  вторым
операндом,  который  представляет  собой либо непос-
редственное значение,  либо содержимое регистра  CL.
Для уменьшения максимального времени выполнения про-
цессор i486 не позволяет значения счетчика  сдвигов,
превышающие  31.  При  попытке выполнить сдвиг более
чем 31 раз используются только  младшие  пять  битов
счетчика сдвигов. (8086 использует как счетчик числа
сдвигов все 8 битов).
    Флаг OF изменяется только при использовании форм
команд, выполняющих единичный сдвиг. Для сдвига вле-
во  флаг  OF очищается,  если старший бит ответа тот
же, что и результирующее значение флага CF (т.е. два
старших бита  исходного  операнда  были  одинаковы);
флаг OF устанавливается, если они различны. В случае
команды SAR флаг OF  очищается  для  всех  единичных
сдвигов.  Команда  SHR  устанавливает флаг OF равным
старшему биту исходного операнда.
     Изменяемые флаги
    Флаг OF изменяется для единичных  сдвигов;  флаг
OF для множественных сдвигов не определен;
    флаги CF,  ZF,  PF и SF устанавливаются в  соот-
ветствии с результатом.
     Исключения защищенного режима
    #GP(0), если  назначением является сегмент,  не-
доступный для записи;
    #GP(0) в  случае  недопустимого  исполнительного
адреса операнда памяти в сегментах CS,  DS,  ES,  FS
или GS;
    #SS(0) в случае недопустимого адреса в  сегменте
SS;
    #PF(код сбоя) в случае страничного сбоя;
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
                                                 407
     Исключения режима реальных адресов
    Прерывание 13,  если какая-либо  часть  операнда
лежит  вне  пространства исполнительных адресов от 0
до 0FFFFH.
     Исключения виртуального режима 8086
    Те же исключения,  что и для режима реальных ад-
ресов:
    #PF (код сбоя) для страничных сбоев.
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
     4SBB5 - Целочисленное вычитание с заемом
P    ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод      іКоманда    іЧисло    і Описание                   
   і
    іоперации і           ітактовых і                            
   і
    і         і           іциклов   і                            
   і
    ГДДДДДДДДДЕДДДДДДДДДДДБДДДДВДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    і1C ib    іSBB AL,imm8     і1   іВычитание с заемом непосредс
т- і
    і         і                і    івенного байта из AL         
   і
    і1D iw    іSBB AX,imm16    і1   іВычитание с заемом непосредс
т- і
    і         і                і    івенного слова из AX         
   і
    і1D id    іSBB EAX,imm32   і1   іВычитание с заемом непосредс
т- і
    і         і                і    івенного двойного слова из EA
X  і
    і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          
   і
    АДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
408
P    ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод      іКоманда    іЧисло    і Описание                   
   і
    іоперации і           ітактовых і                            
   і
    і         і           іциклов   і                            
   і
    ГДДДДДДДДДЕДДДДДДДДДДДБДДДДВДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    і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          
   і
    АДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
     Работа команды
IF SRC это байт, а DEST это слово или двойное слово
THEN DEST <- DEST - (SignExtend(SRC) + CF)
ELSE DEST <- DEST - (SRC + CF);
     Описание
    Команда SBB  складывает  второй  операнд (SRC) с
флагом CF и вычитает результат из  первого  операнда
(DEST).  Результат  вычитания  присваивается первому
операнду (DEST),  и флаги устанавливаются  соответс-
твующим образом.
    При вычитании из операнда-слова непосредственно-
го  байтового значения это непосредственное значение
сначала расширяется знаком.
                                                 409
     Изменяемые флаги
    Флаги 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.
410
     4SCAS/SCASB/SCASW/SCASD5 - Сравнение строковых
                              данных
P    ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод      іКоманда    іЧисло    і Описание                   
   і
    іоперации і           ітактовых і                            
   і
    і         і           іциклов   і                            
   і
    ГДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    іAE       іSCAS m8    і     6   іСравнение байтов AL-ES:[DI],
   і
    і         і           і         іобновление (E)DI            
   і
    іAF       іSCAS m16   і     6   іСравнение слов   AX-ES:[DI],
   і
    і         і           і         іобновление (E)DI            
   і
    іAF       іSCAS m32   і     6   іСравнение двойных слов      
   і
    і         і           і         іEAX-ES:[DI], обновление (E)D
I  і
    іAE       іSCASB      і     6   іСравнение байтов AL-ES:[DI],
   і
    і         і           і         іобновление (E)DI            
   і
    іAF       іSCASW      і     6   іСравнение слов   AX-ES:[DI],
   і
    і         і           і         іобновление (E)DI            
   і
    іAF       іSCASD      і     6   іСравнение двойных слов      
   і
    і         і           і         іEAX-ES:[DI], обновление (E)D
I  і
    АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
     Работа команды
IF AddressSize = 16
THEN использование DI в качестве индекса-назначения;
ELSE (* AddressSize = 32 *) Pиспользование EDI в качестве 
                     индекса-назначения;M
FI;
IF байтовый тип команды
THEN
  AL - [индекс-назначения]; (* Сравнение байта в AL и назначения
 *)
  IF DF = 0 THEN IncDec <- 1 ELSE IncDec <- -1; FI;
ELSE
  IF OperandSize = 16
  THEN
    AX - [индекс-назначения]; (* Сравнение слова в AL
                                 и назначения *)
    IF DF = 0 THEN IncDec <- 2 ELSE IncDec <- -2; FI;
                                                 411
  ELSE (* OperandSize = 32 *)
    EAX - [индекс-назначения]; (* Сравнение двойного слова в EAX
                                  и назначения *)
    IF DF = 0 THEN IncDec <- 4 ELSE IncDec <- -4; FI;
  FI;
FI;
индекс-назначения = индекс-назначения + IncDec;
     Описание
    Команда SCAS вычитает байт или слово памяти, за-
даваемое регистром назначения,  из регистров AL,  AX
или EAX.  Результат отбрасывается; происходит только
установка флагов. Операнд должен адресоваться из ре-
гистра ES; переопределение сегмента не допускается.
    Если атрибут размера адреса команды равен 16 би-
там, в качестве регистра назначения используется ре-
гистр DI;  в противном случае атрибут размера адреса
равен 16 битам, и используется регистр EDI.
    Адрес сравниваемых  данных  памяти  определяется
исключительно содержимым регистра назначения,  а  не
операндом команды SCAS. Операнд удостоверяет адресу-
емость сегмента ES и определяет  тип  данных.  Перед
выполнением команды SCAS следует загрузить в регистр
DI или EDI правильное значение индекса.
    После того,  как  сравнение  выполнено,  регистр
назначения автоматически обновляется. Если флаг нап-
равления равен 0 (была выполнена команда CLD),  про-
исходит инкремент  регистра  назначения;  если  флаг
направления  равен  1  (была выполнена команда STD),
происходит декремент регистра назначения.  При срав-
нении  байтов  инкремент или декремент равен 1;  при
сравнении слов инкремент или декремент равен 2;  При
сравнении двойных слов инкремент или декремент равен
4.
    Команды SCASB, SCASW и SCASD являются синонимами
команды SCAS, работающими с байтом, словом и двойным
словом,  соответственно, не требующими операндов. Их
проще  программировать,  но они не обеспечивают про-
верки типа или сегмента.
412
    Команде SCAS  может  предшествовать префикс REPE
или REPNE для поиска в блоке CX или ECX  байтов  или
слов. Подробности см. в описании команды REP.
     Изменяемые флаги
    Флаги OF,  SF, ZF, AF, PF и CF устанавливаются в
соответствии с результатом.
     Исключения защищенного режима
    #GP(0) в  случае  недопустимого  исполнительного
адреса операнда памяти в сегментах CS,  DS,  ES,  FS
или GS;
    #SS(0) в  случае недопустимого адреса в сегменте
SS;
    #PF(код сбоя) в случае страничного сбоя; #AC для
невыравненной ссылки к  памяти  при  текущем  уровне
привилегированности, равном 3.
     Исключения режима реальных адресов
    Прерывание 13,  если  какая-либо  часть операнда
лежит вне пространства исполнительных адресов  от  0
до 0FFFFH.
     Исключения виртуального режима 8086
    Те же исключения,  что и для режима реальных ад-
ресов:
    #PF (код сбоя) для страничных сбоев.
    #AC для невыравненной ссылки к памяти при  теку-
щем уровне привилегированности, равном 3.
                                                 413
     4SETcc5 - Установка байта по условию
P    ЪДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод     і Команда    іЧисло    і Описание                   
   і
    іоперацииі            ітактовых і                            
   і
    і        і            іциклов   і                            
   і
    ГДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    і0F 97   іSETA r/m8   і4/3      іУстановка байта, если выше  
   і
    і        і            і         і(CF = 0 и ZF = 0)           
   і
    і0F 93   іSETAE r/m8  і4/3      іУстановка байта, если выше  
   і
    і        і            і         іили равно (CF = 0)          
   і
    і0F 92   іSETB r/m8   і4/3      іУстановка байта, если ниже  
   і
    і        і            і         і(CF = 1)                    
   і
    і0F 96   іSETBE r/m8  і4/3      іУстановка байта, если ниже  
   і
    і        і            і         іили равно (CF = 1 или ZF = 1
)  і
    і0F 92   іSETC r/m8   і4/3      іУстановка байта, если перено
с  і
    і        і            і         і(CF = 1)                    
   і
    і0F 94   іSETE r/m8   і4/3      іУстановка байта, если равно 
   і
    і        і            і         і(ZF = 1)                    
   і
    і0F 9F   іSETG r/m8   і4/3      іУстановка байта, если больше
   і
    і        і            і         і(ZF = 0 или SF = OF)        
   і
    і0F 9D   іSETGE r/m8  і4/3      іУстановка байта, если больше
   і
    і        і            і         іили равно (SF = OF)         
   і
    і0F 9C   іSETL r/m8   і4/3      іУстановка байта, если меньше
   і
    і        і            і         і(SF <> OF)                  
   і
    і0F 9E   іSETLE r/m8  і4/3      іУстановка байта, если меньше
   і
    і        і            і         іили равно (ZF=1 или SF <> OF
)  і
    і0F 96   іSETNA r/m8  і4/3      іУстановка байта, если не выш
е  і
    і        і            і         і(CF = 1)                    
   і
    і0F 92   іSETNAE r/m8 і4/3      іУстановка байта, если не выш
е  і
    і        і            і         іили равно (CF = 1)          
   і
    і0F 93   іSETNB r/m8  і4/3      іУстановка байта, если не ниж
е  і
    і        і            і         і(CF = 0)                    
   і
    і0F 97   іSETNBE r/m8 і4/3      іУстановка байта, если не ниж
е  і
    і        і            і         іили равно (CF=0 и ZF=0)     
   і
    і0F 93   іSETNC r/m8  і4/3      іУстановка байта, если нет   
   і
    і        і            і         іпереноса (CF = 0)           
   і
    і0F 95   іSETNE r/m8  і4/3      іУстановка байта, если не рав
но і
    і        і            і         і(ZF = 0)                    
   і
    АДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
414
P    ЪДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод     і Команда    іЧисло    і Описание                   
   і
    іоперацииі            ітактовых і                            
   і
    і        і            іциклов   і                            
   і
    ГДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    і0F 9E   іSETNG r/m8  і4/3      іУстановка байта, если не    
   і
    і        і            і         ібольше (ZF = 1 или SF <> OF)
   і
    і0F 9C   іSETNGE r/m8 і4/3      іУстановка байта, если не    
   і
    і        і            і         ібольше или равно (SF <> OF) 
   і
    і0F 9D   іSETNL r/m8  і4/3      іУстановка байта, если не    
   і
    і        і            і         іменьше (SF = OF)            
   і
    і0F 9F   іSETNLE r/m8 і4/3      іУстановка байта, если не мен
ь- і
    і        і            і         іше или равно (ZF=0 и SF=OF) 
   і
    і0F 91   іSETNO r/m8  і4/3      іУстановка байта, если нет   
   і
    і        і            і         іпереполнения (OF=0)         
   і
    і0F 9B   іSETNP r/m8  і4/3      іУстановка байта, если нет ко
н- і
    і        і            і         ітроля четности (PF = 0)     
   і
    і0F 99   іSETNS r/m8  і4/3      іУстановка байта, если нет   
   і
    і        і            і         ізнака (SF = 0)              
   і
    і0F 95   іSETNZ r/m8  і4/3      іУстановка байта, если нет ну
ля і
    і        і            і         і(ZF = 0)                    
   і
    і0F 90   іSETO r/m8   і4/3      іУстановка байта, если       
   і
    і        і            і         іпереполнение (OF = 1)       
   і
    і0F 9A   іSETP r/m8   і4/3      іУстановка байта, если контро
ль і
    і        і            і         ічетности (PF = 1)           
   і
    і0F 9A   іSETPE r/m8  і4/3      іУстановка байта, если контро
ль і
    і        і            і         іна проверку четности (PF = 1
)  і
    і0F 9B   іSETPO r/m8  і4/3      іУстановка байта, если контро
ль і
    і        і            і         іна проверку нечетности (PF =
 0)і
    і0F 98   іSETS r/m8   і4/3      іУстановка байта, если знак  
   і
    і        і            і         і(SF = 1)                    
   і
    і0F 94   іSETZ r/m8   і4/3      іУстановка байта, если ноль  
   і
    і        і            і         і(ZF = 1)                    
   і
    АДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
     Работа команды
IF условие THEN r/m8 <- 1 ELSE r/m8 <- 0; FI;
                                                 415
     Описание
    Команда SETcc сохраняет байт в приемнике, задан-
ном исполнительным адресом или регистром, если усло-
вие  удовлетворяется,  либо записывает туда 0,  если
условие не удовлетворяется.
     Изменяемые флаги
    Отсутствуют
     Исключения защищенного режима
    #GP(0), если назначением является  сегмент,  не-
доступный для записи;
    #GP(0) в  случае  недопустимого  исполнительного
адреса операнда памяти в сегментах CS,  DS,  ES,  FS
или GS;
    #SS(0) в  случае недопустимого адреса в сегменте
SS;
    #PF(код сбоя) в случае страничного сбоя;
    #AC для невыравненной ссылки к памяти при  теку-
щем уровне привилегированности, равном 3.
     Исключения режима реальных адресов
    Прерывание 13,  если  какая-либо  часть операнда
лежит вне пространства исполнительных адресов  от  0
до 0FFFFH.
     Исключения виртуального режима 8086
    Те же исключения,  что и для режима реальных ад-
ресов:
    #PF (код сбоя) для страничных сбоев.
    #AC для невыравненной ссылки к памяти при  теку-
щем уровне привилегированности, равном 3.
416
     4SGDT/SIDT5 - Сохранение регистра таблицы
                 дескрипторов глобальной/прерываний
P       ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДД
ДДї
       іКод      іКоманда    іЧисло    і Описание               і
       іоперации і           ітактовых і                        і
       і         і           іциклов   і                        і
       ГДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДґ
       і0F 01 /0 іSGDT m     і10       іСохранение GDTR в m     і
       і0F 01 /1 іSIDT m     і10       іСохранение IDTR в m     і
       АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДЩ
M
     Работа команды
DEST <- 48-битовое содержимое базы/границы регистра;
     Описание
    Команды SGDT и SIDT копируют содержимое регистов
дескрипторных таблиц в шесть байтов памяти, задавае-
мых операндом. Поле границы (LIMIT) регистра присва-
ивается первому слову по исполнительному адресу. Ес-
ли атрибут размера операнда команды равен 32  битам,
то  следующищим  трем байтам присваивается поле базы
(BASE) регистра, а четвертый байт заполняется нулем.
В противном случае атрибут размера операнда равен 16
битам,  и  следующим  четырем  байтам  присваивается
32-разрядное поле базы регистра.
    Команды SGDT и SIDT используются только операци-
онным  программным обеспечением,  в прикладных прог-
раммах они не используются.
     Изменяемые флаги
    Отсутствуют
                                                 417
     Исключения защищенного режима
    Прерывание 6, если операндом назначения является
регистр;
    #GP(0), если назначением является  сегмент,  не-
доступный для записи;
    #GP(0) в  случае  недопустимого  исполнительного
адреса операнда памяти в сегментах CS,  DS,  ES,  FS
или GS;
    #SS(0) в случае недопустимого адреса в  сегменте
SS;
    #PF(код сбоя) в случае страничного сбоя;
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
     Исключения режима реальных адресов
    Прерывание 6, если операндом назначения является
регистр;
    Прерывание 13,  если какая-либо  часть  операнда
лежит  вне  пространства исполнительных адресов от 0
до 0FFFFH.
     Исключения виртуального режима 8086
    Те же исключения,  что и для режима реальных ад-
ресов:
    #PF (код сбоя) для страничных сбоев.
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
     Замечание по совместимости
    16-разрядные формы команд SGDT и SIDT совместимы
с  процессором  80286,  если не выполняются ссылки к
значению в старших восьми битах. Процессор 80286 за-
писывает в эти старшие биты единицы,  тогда как про-
цессоры 386 DX и i486, если атрибут размера операнда
равен 16 битам,  записывают туда 0. В Справочном ру-
ководстве программиста по iAPX 286 эти  биты  заданы
418
как  устанавливаемые командами SGDT и SIDT в неопре-
деленное состояние.
     4SHLD5 - Сдвиг влево двойной точности
P    ЪДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод     і Команда    іЧисло    і Описание                   
   і
    іоперацииі            ітактовых і                            
   і
    і        і            іциклов   і                            
   і
    ГДДДДДДВДБДДДДДДДДДДДДБДДДДДВДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    і0F A4 іSHLD r/m16,r16,imm8 і2/3іr/m16 принимает результат SH
L  і
    і      і                    і   ідля r/m16, конкатенированног
о  і
    і      і                    і   іс r16                       
   і
    і0F A4 іSHLD r/m32,r32,imm8 і2/3іr/m32 принимает результат SH
L  і
    і      і                    і   ідля r/m32, конкатенированног
о  і
    і      і                    і   іс r32                       
   і
    і0F A5 іSHLD r/m16,r16,CL   і3/4іr/m16 принимает результат SH
L  і
    і      і                    і   ідля r/m16, конкатенированног
о  і
    і      і                    і   іс r16                       
   і
    і0F A5 іSHLD r/m32,r32,CL   і3/4іr/m32 принимает результат SH
L  і
    і      і                    і   ідля r/m32, конкатенированног
о  і
    і      і                    і   іс r32                       
   і
    АДДДДДДБДДДДДДДДДДДДДДДДДДДДБДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
     Работа команды
(* счетчик - это целое без знака, соответствующее последнему
   операнду команды, либо непосредственно заданному байту, либо
   байту в регистре CL *)
ShiftAmt <- счетчик MOD 32;
inBits <- регистр; (* Разрешены перекрывающиеся операнды *)
IF ShiftAmt = 0
THEN нет операции (* no operation *)
ELSE
  IF ShiftAmt >= OperandSize
                                                 419
  THEN  (* Неверные параметры *)
    r/m <- не определен;
    CF, OF, SF, ZF, AF, PF <- не определены;
  ELSE  (* Выполнение сдвига *)
    CF <- BIT[База, OperandSize - ShiftAmt];
      (* Последний бит, сдвинутый на выходе из операнда *)
    FOR i <- OperandSize - 1 DOWNTO ShiftAmt
    DO
      BIT[База, i] <- BIT[База, i - ShiftAmt];
    OD;
    FOR i <- ShiftAmt - 1 DOWNTO 0
    DO
      BIT[База, i] <- BIT[inBits, i - ShiftAmt + OperandSize];
    OD;
    Установка SF, ZF, PF   (r/m);
    (* SF,ZF и PF устанавливаются согласно значению результата *
)
    AF <- не определен.
  FI;
FI;
     Описание
    Команда SHLD выполняет сдвиг влево первого  опе-
ранда,  определяемого полем r/m, на число битов, за-
даваемое операндом - счетчиком.  Второй операнд (r16
или  r32)  обеспечивает  биты,  в которые происходит
сдвиг справа (начиная с 0).  Результат  записывается
обратно  в операнд r/m.  Регистр остается неизменен-
ным.
    Операнд - счетчик задается либо непосредственным
байтом,  либо содержимым регистра CL.  Эти  операнды
берутся по модулю 32,  задавая число от 0 до 31,  на
которое происходит сдвиг.  Поскольку сдвигаемые биты
обеспечиваются  заданными  регистрами,  эту операцию
полезно использовать для сдвигов операндов  повышен-
ной  точности (64 бита и более).  Флаги SF,  ZF и PF
устанавливаются в соответствии с  результатом.  Флаг
CF устанавливаются в значение последнего бита,  уда-
ленного сдвигом из операнда. Флаги OF и AF неопреде-
лены.
420
     Изменяемые флаги
    Флаги SF, ZF и PF устанавливаются в соответствии
с результатом;
    флаг CF  устанавливаются  в  значение последнего
бита, удаленного сдвигом из операнда;
    после сдвига  на одну позицию бита флаг OF уста-
навливается,  если произошло изменение знака, в про-
тивном  случае он очищается;  после сдвига более чем
на одну битовую позицию флаг OF неопределен;
    флаг AF неопределен, за исключением случая, ког-
да счетчик сдвига был равен нулю,  что не влияет  на
состояния флагов.
     Исключения защищенного режима
    #GP(0), если  назначением является сегмент,  не-
доступный для записи;
    #GP(0) в  случае  недопустимого  исполнительного
адреса операнда памяти в сегментах CS,  DS,  ES,  FS
или GS;
    #SS(0) в случае недопустимого адреса в  сегменте
SS;
    #PF(код сбоя) в случае страничного сбоя;
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
    Прерывание 13,  если  какая-либо  часть операнда
лежит вне пространства исполнительных адресов  от  0
до 0FFFFH.
     Исключения виртуального режима 8086
    Те же исключения,  что и для режима реальных ад-
ресов:
    #PF (код сбоя) для страничных сбоев.
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
                                                 421
     4SHRD5 - Сдвиг вправо двойной точности
P    ЪДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод     і Команда    іЧисло    і Описание                   
   і
    іоперацииі            ітактовых і                            
   і
    і        і            іциклов   і                            
   і
    ГДДДДДДВДБДДДДДДДДДДДДБДДДДВДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    і0F AC іSHRD r/m16,r16,imm8і 2/3іr/m16 принимает результат SR
L  і
    і      і                   і    ідля r/m16, конкатенированног
о  і
    і      і                   і    іс r16                       
   і
    і0F AC іSHRD r/m32,r32,imm8і 2/3іr/m32 принимает результат SH
R  і
    і      і                   і    ідля r/m32, конкатенированног
о  і
    і      і                   і    іс r32                       
   і
    і0F AD іSHRD r/m16,r16,CL  і 3/4іr/m16 принимает результат SH
R  і
    і      і                   і    ідля r/m16, конкатенированног
о  і
    і      і                   і    іс r16                       
   і
    і0F AD іSHRD r/m32,r32,CL  і 3/4іr/m32 принимает результат SH
R  і
    і      і                   і    ідля r/m32, конкатенированног
о  і
    і      і                   і    іс r32                       
   і
    АДДДДДДБДДДДДДДДДДДДДДДДДДДБДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
     Работа команды
(* счетчик - это  целое  без  знака,  соответствующее  последнем
операнду команды,  либо  непосредственно  заданному  байту,  либо
байту в регистре CL *)
ShiftAmt <- счетчик MOD 32;
inBits <- регистр; (* Разрешены перекрывающиеся операнды *)
IF ShiftAmt = 0
THEN нет операции (* no operation *)
ELSE
  IF ShiftAmt >= OperandSize
  THEN (* Неверные параметры *)
    r/m <- не определен;
    CF, OF, SF, ZF, AF, PF <- не определены;
  ELSE (* Выполнение сдвига *)
    CF <- BIT[r/m, ShiftAmt - 1];
      (* Последний бит, сдвинутый на выходе из операнда *)
422
    FOR i <- 0 TO OperandSize - 1 - ShiftAmt
    DO
      BIT[r/m, i] <- BIT[r/m, i - ShiftAmt];
    OD;
    FOR i <- OperandSize - ShiftAmt TO OperandSize - 1
    DO
      BIT[r/m,i] <- BIT[inBits,i+ShiftAmt-OperandSize];
    OD;
    Установка SF, ZF, PF   (r/m);
    (* SF,ZF и PF устанавливаются согласно значению результата *
)
    AF <- не определен.
  FI;
FI;
     Описание
    Команда SHRD выполняет сдвиг вправо первого опе-
ранда,  определяемого полем r/m, на число битов, за-
даваемое операндом - счетчиком.  Второй операнд (r16
или r32) обеспечивает  биты,  в  которые  происходит
сдвиг  слева (начиная с 31).  Результат записывается
обратно в операнд r/m.  Регистр остается  неизменен-
ным.
    Операнд - счетчик задается либо непосредственным
байтом,  либо  содержимым регистра CL.  Эти операнды
берутся по модулю 32,  задавая число от 0 до 31,  на
которое происходит сдвиг.  Поскольку сдвигаемые биты
обеспечиваются заданными  регистрами,  эту  операцию
полезно  использовать для сдвигов операндов повышен-
ной точности (64 бита и более).  Флаги SF,  ZF и  PF
устанавливаются  в соответствии с результатом.  Флаг
CF устанавливаются в значение последнего бита,  уда-
ленного сдвигом из операнда. Флаги OF и AF неопреде-
лены.
     Изменяемые флаги
    Флаги SF, ZF и PF устанавливаются в соответствии
с результатом;
    флаг CF устанавливаются  в  значение  последнего
                                                 423
бита, удаленного сдвигом из операнда;
    после сдвига на одну позицию бита флаг OF  уста-
навливается,  если произошло изменение знака, в про-
тивном случае он очищается;  после сдвига более  чем
на одну битовую позицию флаг OF неопределен;
    флаг AF неопределен, за исключением случая, ког-
да  счетчик сдвига был равен нулю,  что не влияет на
состояния флагов.
     Исключения защищенного режима
    #GP(0), если назначением является  сегмент,  не-
доступный для записи;
    #GP(0) в  случае  недопустимого  исполнительного
адреса операнда памяти в сегментах CS,  DS,  ES,  FS
или GS;
    #SS(0) в случае недопустимого адреса в  сегменте
SS;
    #PF(код сбоя) в случае страничного сбоя;
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
     Исключения режима реальных адресов
    Прерывание 13,  если какая-либо  часть  операнда
лежит  вне  пространства исполнительных адресов от 0
до 0FFFFH.
     Исключения виртуального режима 8086
    Те же исключения,  что и для режима реальных ад-
ресов:
    #PF (код сбоя) для страничных сбоев.
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
424
     4SLDT5 - Сохранение регистра локальной таблицы
            дескрипторов
P    ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод      іКоманда    іЧисло    і Описание                   
   і
    іоперации і           ітактовых і                            
   і
    і         і           іциклов   і                            
   і
    ГДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    і0F 00 /0 іSLDT r/m16 і2/3      іСохранение LDTR в слове,    
   і
    і         і           і         ізаданном исполнительным адре
сомі
    АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
     Работа команды
r/m16 <- LDTR;
     Описание
    Команда SLDT сохраняет регистр  локальной  деск-
рипторной  таблицы  (LDTR)  в двух-байтовом регистре
или адресе памяти, на который указывает операнд, за-
дающий  исполнительный адрес.  Этот регистр содержит
селектор,  указывающий на  глобальную  дескрипторную
таблицу.
    Команда SLDT  используется  только  операционным
программным  обеспечением,  в  прикладных программах
она не используется.
     Изменяемые флаги
    Отсутствуют
     Исключения защищенного режима
    #GP(0), если назначением является  сегмент,  не-
доступный для записи;
    #GP(0) в  случае  недопустимого  исполнительного
адреса операнда памяти в сегментах CS,  DS,  ES,  FS
или GS;
                                                 425
    #SS(0) в  случае недопустимого адреса в сегменте
SS;
    #PF(код сбоя) в случае страничного сбоя;
    #AC для невыравненной ссылки к памяти при  теку-
щем уровне привилегированности, равном 3.
     Исключения режима реальных адресов
    Прерывание 6, команда SLDT в режиме реальных ад-
ресов не распознается.
     Исключения виртуального режима 8086
    Те же исключения,  что и для режима реальных ад-
ресов:
    #PF (код сбоя) для страничных сбоев.
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
     Примечание
    Атрибут размера операнда на  работу  команды  не
влияет.
     4SMSW5 - Сохранение слова состояния машины
P    ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
    іКод      іКоманда    іЧисло    і Описание                   
   і
    іоперации і           ітактовых і                            
   і
    і         і           іциклов   і                            
   і
    ГДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
    і0F 01 /4 іSMSW r/m16 і 2/3     іСохранение слова состояния  
   і
    і         і           і         імашины в слове, заданном    
   і
    і         і           і         іисполнительным адресом      
   і
    АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
426
     Работа команды
r/m16 <- MSW; (* Слово состояния машины *)
     Описание
    Команда SMSW  сохраняет  слово  состояния машины
(часть регистра CR0) в  двух-байтовом  регистре  или
адресе памяти,  на который указывает операнд, задаю-
щий исполнительный адрес.
     Изменяемые флаги
    Отсутствуют
     Исключения защищенного режима
    #GP(0), если назначением является  сегмент,  не-
доступный для записи;
    #GP(0) в  случае  недопустимого  исполнительного
адреса операнда памяти в сегментах CS,  DS,  ES,  FS
или GS;
    #SS(0) в  случае недопустимого адреса в сегменте
SS;
    #PF(код сбоя) в случае страничного сбоя;
    #AC для  невыравненной ссылки к памяти при теку-
щем уровне привилегированности, равном 3.
     Исключения режима реальных адресов
    Прерывание 13,  если какая-либо  часть  операнда
лежит  вне  пространства исполнительных адресов от 0
до 0FFFFH.
     Исключения виртуального режима 8086
    Те же исключения,  что и для режима реальных ад-
ресов:
    #PF (код сбоя) для страничных сбоев.
    #AC для  невыравненной ссылки к памяти при теку-
                                                 427
щем уровне привилегированности, равном 3.
     Примечание
    Команда обеспечивает совместимость с процессором
80286;  программы для процессора i486 должны исполь-
зовать команду MOV ..., CR0.
     4STC5 - Установка флага переноса
P       ЪДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДД
ДДї
       іКод      іКоманда    іЧисло    і Описание               і
       іоперации і           ітактовых і                        і
       і         і           іциклов   і                        і
       ГДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДґ
       іF9       іSTC        і 2       іУстановка флага переносаі
       АДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДЩ
M
     Работа команды
CF <- 1;
     Описание
    Команда STC устанавливает флаг CF.
     Изменяемые флаги
    Устанавливается флаг CF.
     Исключения защищенного режима
    Отсутствуют
428
     Исключения режима реальных адресов
    Отсутствуют
     Исключения виртуального режима 8086
    Отсутствуют


Яндекс цитирования