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


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


/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 приемник,источник
  • Назначение:
  • Младшее умножение
  • Процессор:
  • ММХ
    <


    Начало  Назад  Вперед