Assembler - язык неограниченных возможностей

         

Арифметические операции ММХ


  • Команда:
  • PADDB приемник,источник
    PADDW приемник,источник
    PADDD приемник,источник
  • Назначение:
  • Сложение
  • Процессор:
  • ММХ

    Команды выполняют сложение отдельных элементов данных (байт — для PADDB, слов — для PADDW, двойных слов — для PADDD) источника (регистр ММХ или переменная) и соответствующих элементов приемника (регистр ММХ). Если при сложении возникает перенос, он не влияет ни на следующие элементы, ни на флаг переноса, а просто игнорируется (так что, например, для PADDB 255 + 1 = 0, если это числа без знака, или -128 + -1 = +127, если со знаком).

  • Команда:
  • PADDSB приемник,источник
    PADDSW приемник,источник
  • Назначение:
  • Сложение с насыщением
  • Процессор:
  • ММХ

    Команды выполняют сложение отдельных элементов данных (байт — для PADDSB и слов — для PADDSW) источника (регистр ММХ или переменная) и соответствующих элементов приемника (регистр ММХ). Если результат сложения выходит за пределы байта со знаком для PADDSB (больше +127 или меньше -128) или слова со знаком для PADDSW (больше +32 767 или меньше -32 768), в качестве результата используется соответствующее максимальное или минимальное число, так что, например, для PADDSB -128 + -1 = -128.

  • Команда:
  • PADDUSB приемник,источник
    PADDUSW приемник,источник
  • Назначение:
  • Беззнаковое сложение с насыщением
  • Процессор:
  • ММХ

    Команды выполняют сложение отдельных элементов данных (байт — для PADDUSB и слов — для PADDUSW) источника (регистр ММХ или переменная) и соответствующих элементов приемника (регистр ММХ). Если результат сложения выходит за пределы байта без знака для PADDUSB (больше 255 или меньше 0) или слова без знака для PADDUSW (больше 65 535 или меньше 0), в качестве результата используется соответствующее максимальное или минимальное число, так что, например, для PADDUSB 255 + 1 = 255.

  • Команда:
  • PSUBB приемник,источник
    PSUBW приемник,источник
    PSUBD приемник,источник
  • Назначение:
  • Вычитанние
  • Процессор:
  • ММХ

    /p> Команды выполняют вычитание отдельных элементов данных (байт — для PSUBB, слов — для PSUBW, двойных слов — для PSUBD) источника (регистр ММХ или переменная) и соответствующих элементов приемника (регистр ММХ). Если при вычитании возникает заем, он игнорируется (так что, например, для PSUBB -128 - 1 = +127 — для чисел со знаком или 0 - 1 = 255 — для чисел без знака).

  • Команда:
  • PSUBSB приемник,источник
    PSUBSW приемник,источник
  • Назначение:
  • Вычитание с насыщением
  • Процессор:
  • ММХ
    Команды выполняют вычитание отдельных элементов данных (байт — для PSUBSB и слов — для PSUBSW) источника (регистр ММХ или переменная) и соответствующих элементов приемника (регистр ММХ). Если результат вычитания выходит за пределы байта или слова со знаком, в качестве результата используется соответствующее максимальное или минимальное число, так что, например, для PSUBSB -128 - 1 = -128.

  • Команда:
  • PSUBUSB приемник,источник
    PSUBUSW приемник,источник
  • Назначение:
  • Беззнаковое вычитание с насыщением
  • Процессор:
  • ММХ
    Команды выполняют вычитание отдельных элементов данных (байт — для PSUBUSB и слов — для PSUBUSW) источника (регистр ММХ или переменная) и соответствующих элементов приемника (регистр ММХ). Если результат вычитания выходит за пределы байта или слова без знака, в качестве результата используется соответствующее максимальное или минимальное число, так что, например, для PSUBUSB 0 - 1 = 0.

  • Команда:
  • PMULHW приемник,источник
  • Назначение:
  • Старшее умножение
  • Процессор:
  • ММХ
    Команда умножает каждое из четырех слов со знаком из источника (регистр ММХ или переменная) на соответствующее слово со знаком из приемника (регистр ММХ). Старшее слово каждого из результатов записывается в соответствующую позицию приемника.

  • Команда:
  • PMULLW приемник,источник
  • Назначение:
  • Младшее умножение
  • Процессор:
  • ММХ
    <


    /p> Умножает каждое из четырех слов со знаком из источника (регистр ММХ или переменная) на соответствующее слово со знаком из приемника (регистр ММХ). Младшее слово каждого из результатов записывается в соответствующую позицию приемника.

  • Команда:
  • PMADDWD приемник,источник
  • Назначение:
  • Умножение и сложение
  • Процессор:
  • ММХ
    Умножает каждое из четырех слов со знаком из источника (регистр ММХ или переменная) на соответствующее слово со знаком из приемника (регистр ММХ). Произведения двух старших пар слов складываются между собой, и их сумма записывается в старшее двойное слово приемника. Сумма произведений двух младших пар слов записывается в младшее двойное слово.


    Содержание раздела