Системное программное обеспечение. Рощин А.В. - 19 стр.

UptoLike

Составители: 

19
Сложение
ADD (операнд назначения),(операнд-источник)
Сумма двух операндов, которые могут быть байтами или словами,
помещается в операнд назначения. Оба операнда могут быть знаковыми
или беззнаковыми числами. Команда ADD изменяет значение флагов AF,
CF, OF, PF, SF и ZF.
ADC (операнд назначения),(операнд-источник)
Команда ADC (суммирование с учетом разряда переноса) суммирует
операнды, которые могут быть байтами
или словами, и добавляет 1, если
установлен разряд переноса; результат помещается в операнд назначения.
Оба операнда могут быть знаковыми или беззнаковыми числами. Команда
ADD изменяет значение флагов AF, CF, OF, PF, SF и ZF. Так как команда
ADC учитывает значение разряда переноса от предыдущей операции, это
может быть использовано для организации суммирования чисел
произвольной разрядности.
INC (операнд назначения)
Команда
INC (инкремент) добавляет единицу к операнду назначения.
Операнд может быть байтом или словом и трактуется как беззнаковое
двоичное число. Команда INC изменяет значение флагов AF, OF, PF, SF и
ZF; значение флага CF эта команда не изменяет.
ААА
Команда ААА (коррекция сложения неупакованных десятичных
чисел) приводит содержимое регистра AL к виду правильного
неупакованного десятичного числа, старший полубайт при этом
обнуляется. Команда ААА изменяет значение флагов FC и AC;
содержимое флагов OF, PF, SF и ZF после выполнения команды ААА
неопределено.
DAA
Команда DAA (десятичная коррекция сложения) приводит
содержимое регистра AL к виду правильного упакованного десятичного
числа после предшествующей команды сложения. Команда DAA изменяет
значение флагов AF, CF, PF, SF и ZF; содержимое флага OF после
выполнения команды DAA не определено.
                                  19




     Сложение

     ADD (операнд назначения),(операнд-источник)
     Сумма двух операндов, которые могут быть байтами или словами,
помещается в операнд назначения. Оба операнда могут быть знаковыми
или беззнаковыми числами. Команда ADD изменяет значение флагов AF,
CF, OF, PF, SF и ZF.
     ADC (операнд назначения),(операнд-источник)
     Команда ADC (суммирование с учетом разряда переноса) суммирует
операнды, которые могут быть байтами или словами, и добавляет 1, если
установлен разряд переноса; результат помещается в операнд назначения.
Оба операнда могут быть знаковыми или беззнаковыми числами. Команда
ADD изменяет значение флагов AF, CF, OF, PF, SF и ZF. Так как команда
ADC учитывает значение разряда переноса от предыдущей операции, это
может быть использовано для организации суммирования чисел
произвольной разрядности.
     INC (операнд назначения)
      Команда INC (инкремент) добавляет единицу к операнду назначения.
Операнд может быть байтом или словом и трактуется как беззнаковое
двоичное число. Команда INC изменяет значение флагов AF, OF, PF, SF и
ZF; значение флага CF эта команда не изменяет.
     ААА
     Команда ААА (коррекция сложения неупакованных десятичных
чисел) приводит содержимое регистра AL к виду правильного
неупакованного десятичного числа, старший полубайт при этом
обнуляется. Команда ААА изменяет значение флагов FC и AC;
содержимое флагов OF, PF, SF и ZF после выполнения команды ААА
неопределено.
     DAA
     Команда DAA (десятичная коррекция сложения) приводит
содержимое регистра AL к виду правильного упакованного десятичного
числа после предшествующей команды сложения. Команда DAA изменяет
значение флагов AF, CF, PF, SF и ZF; содержимое флага OF после
выполнения команды DAA не определено.