MMX-команды сложения и вычитания работают с упакованными байтами и словами со знаком и без знака, а также с упакованными двойными словами со знаком. Они могут использовать как циклическую арифметику, так и арифметику с насыщением.

Для получения информации о конкретной команде щелкните мышкой на названии команды:

Команды padd (циклическая арифметика)
Команды padd складывают элементы данных (байты, слова или двойные слова) входного и выходного операнда. Если сумма выходит за границу допустимого диапазона, то по правилам циклической арифметики избыток отсчитывается от другой границы диапазона. "Переноса" единицы из одного элемента данных в другой не происходит.
Входной операнд может находиться в MMX-регистре или в памяти;
выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
paddb, paddw, paddd.

back Возврат к началу темы

Команды padds (арифметика с насыщением, данные со знаком)
Команды padds складывают элементы данных (байты или слова) входного и выходного операнда. Если сумма выходит за граничное значение допустимого диапазона, то результатом считается это граничное значение.
Входной операнд может находиться в MMX-регистре или в памяти;
выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
paddsb, paddsw.

back Возврат к началу темы

Команды paddus (арифметика с насыщением, данные без знака)
Команды paddus складывают элементы данных (байты или слова) входного и выходного операнда. Если сумма выходит за граничное значение допустимого диапазона, то результатом считается это граничное значение.
Входной операнд может находиться в MMX-регистре или в памяти;
выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
paddusb, paddusw.

back Возврат к началу темы

Команды psub (циклическая арифметика)
Команды psub вычитают элементы данных (байты, слова или двойные слова) входного операнда из элементов данных выходного операнда. Если результат выходит за границу допустимого диапазона, то по правилам циклической арифметики соответствующее число единиц отсчитывается от другой границы диапазона. "Переноса" единицы из одного элемента данных в другой не происходит.
Входной операнд может находиться в MMX-регистре или в памяти;
выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
psubb, psubw, psubd.

back Возврат к началу темы

Команды psubs (арифметика с насыщением, данные со знаком)
Команды psubs вычитают элементы данных (байты или слова) входного операнда из элементов данных выходного операнда. Если разность выходит за граничное значение допустимого диапазона, то результатом считается это граничное значение.
Входной операнд может находиться в MMX-регистре или в памяти;
выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
psubsb, psubsw.

back Возврат к началу темы

Команды psubus (арифметика с насыщением, данные без знака)
Команды psubus вычитают элементы данных входного операнда из элементов данных выходного операнда. Если разность выходит за граничное значение допустимого диапазона, то результатом считается это граничное значение.
Входной операнд может находиться в MMX-регистре или в памяти;
выходной операнд должен находиться в MMX-регистре.
Поддерживаются команды:
psubusb, psubusw.

back Возврат к началу темы