|
Часть 3
470
EПриложение C. Таблица флагов состоянияF
С.1 Функции флагов состояния
P ЪДДДДДВДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
і Бит і Имя і Функция
і
ГДДДДДЕДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДґ
і 0 і CF і Флаг переноса - установлен, если операция приве
ла і
і і і к перенесу или заему старшего бита, иначе сброш
ен.і
і 2 і PF і Флаг четности - установлен, если младшие восемь
і
і і і битов операнда содержат четное число единиц,
і
і і і иначе сброшен.
і
і 4 і AF і Флаг вспомогательного переноса - установлен, ес
ли і
і і і операция привела к заему или переносу из 3 бита
, і
і і і иначе сброшен. Используется для десятичной
і
і і і арифметики.
і
і 6 і ZF і Флаг нуля - установлен, если все биты результат
а і
і і і равны нулю, иначе сброшен.
і
і 7 і SF і Флаг знака - установлен, если установлен старши
й і
і і і бит результата, иначе сброшен.
і
і 11 і OF і Флаг переполнения - установлен, если результат
і
і і і слишком большое положительное или слишком
і
і і і маленькое отрицательное число для операнда
і
і і і приемника, иначе сброшен.
і
АДДДДДБДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
C.2 Используемые обозначения
P ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДДї
і T - команда проверяет флаг
і
і M - команда изменяет флаг (устанавливает или
і
і очищает флаг в зависимости от операндов)
і
і 0 - команда сбрасывает флаг
і
і - - действие команды на флаг не определено
і
і пробел - команда не оказывает действия на флаг
і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
471
P ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВДДДДДВДДДДДВДДДДДВДДДДД
ВДДДДДї
і Команда і OF і SF і ZF і AF і PF і
CF і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕДДДДДЕДДДДДЕДДДДДЕДД
ДДДґ
і AAA і - і - і - і TM і - і
M і
і AAS і - і - і - і TM і - і
M і
і і і і і і і
і
і AAD і - і M і M і - і M і
- і
і AAM і - і M і M і - і M і
- і
і і і і і і і
і
і DAA і - і M і M і TM і M і T
M і
і DAS і - і M і M і TM і M і T
M і
і і і і і і і
і
і ADC і M і M і M і M і M і T
M і
і ADD і M і M і M і M і M і
M і
і XADD і M і M і M і M і M і
M і
і SBB і M і M і M і M і M і T
M і
і SUB і M і M і M і M і M і
M і
і і і і і і і
і
і CMP і M і M і M і M і M і
M і
і CMPS і M і M і M і M і M і
M і
і CMPXCHG і M і M і M і M і M і
M і
і SCAS і M і M і M і M і M і
M і
і NEG і M і M і M і M і M і
M і
і і і і і і і
і
і DEC і M і M і M і M і M і
і
і INC і M і M і M і M і M і
і
і і і і і і і
і
і IMUL і M і - і - і - і - і
M і
і MUL і M і - і - і - і - і
M і
і і і і і і і
і
і RCL/RCR 1 і M і і і і і T
M і
і RCL/RCR число і - і і і і і T
M і
і ROL/ROR 1 і M і і і і і
M і
і ROL/ROR число і - і і і і і
M і
і SAL/SAR/SHL/SHR 1 і M і M і M і - і M і
M і
і SAL/SAR/SHL/SHR число і - і M і M і - і M і
M і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДЩM
472
P ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДВДДДДДВДДДДДВДДДДДВДДДДД
ВДДДДДї
і Команда і OF і SF і ZF і AF і PF і
CF і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДЕДДДДДЕДДДДДЕДДДДДЕДДДДДЕДД
ДДДґ
і SHLD/SHRD і - і M і M і - і M і
M і
і BSF/BSR і - і - і M і - і - і
- і
і BT/BTS/BTR/BTC і - і - і - і - і - і
M і
і і і і і і і
і
і AND і 0 і M і M і - і M і
0 і
і OR і 0 і M і M і - і M і
0 і
і TEST і 0 і M і M і - і M і
0 і
і XOR і 0 і M і M і - і M і
0 і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДБДДДДДБДДДДДБДДДДДБДДДДДБДД
ДДДЩM
|