Разделы:


Best links:

Вы сможете использовать для работы office 2010 активация займет всего пару минут.

--------------------------

Система команд ммх-расширения

Команды psllw, pslld, psllq выполняют логический сдвиг влево, а команды psrlw, psrld, psrlq – вправо.

Команды psraw, psrad осуществляют арифметический сдвиг вправо для 16- и 32-разрядных слов.

Логические команды выполняют поразрядные логические операции над всеми 64 битами своих операндов. Они реализуют логические операции И, ИЛИ, И-НЕ, исключающего ИЛИ. Входной операнд может быть ММХ-регистром или операндом в памяти. Выходной операнд должен находиться в ММХ-регистре.

Команда pand (логическое И) - вычисляет поразрядное И своих операндов.

 Команда pandn (логическое И-НЕ) - вычисляет поразрядное НЕ вы-

выходного операнда, а затем поразрядное И между входным операндом и инвертированным значением выходного операнда.

Команда роr(логическое ИЛИ) - вычисляет поразрядное ИЛИ своих операндов.

Команда рхоr(исключающее ИЛИ) - вычисляет поразрядное исключающее ИЛИ своих операндов.

Команды упаковки преобразуют длинные элементы данных (16- и 32-разрядные слова) в более короткие. Если исходное значение «не помещается» в коротком элементе данных, то происходит «насыщение» - результатом считается граничное значение допустимого диапазона выходного типа данных. Команды распаковки попарно объединяют элементы данных из обоих операндов в более длинные элементы выходного операнда. Этими командами можно пользоваться для увеличения числа значащих разрядов при вычислениях. Входным операндом может выступать ММХ-регистр или ячейка памяти, выходной операнд должен находиться в ММХ-регистре;

Команды упаковки и упаковки.

 Команды упаковки packsswb, packssdw - преобразуют длинные элементы данных (16- и 32-разрядные слова со знаком) в более короткие (байты или 16-разрядные слова со знаком). На рис. 3.6 иллюстрируется выполнение команды packssdw MM0,MM1.

предыдущаяследующая