Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет ”Львівська політехніка”
Кафедра ЕОМ
Лабораторна робота № 6
З курсу:”Архітектура комп’ютерів”
Застосування MMX™-команд
Львів 2005
Команди порівняння
MMX-команди порівняння попарно порівнюють елементи даних (байти, 16- чи 32-розрядні слова) вхідного і вихідного операндів. В залежності від результату порівняння відповідний елемент даних вихідного операнда заповнюється нулями чи одиницями.
Ці команди, як і всі інші MMX-команди, не встановлюють прапорців (ознак).
Команди передачі даних
MMX-команди передачі даних movd і movq виконують копіювання:
з одного MMX-регістра до іншого,
з MMX-регістра в пам’ять і навпаки,
з MMX-регістра в цілочисельний регістр і навпаки (тільки команда movd).
Поміж всіх MMX-команд тільки movd і movq можуть мати вихідний операнд в пам’яті; movd - єдина команда, в якої операнд може бути в цілочисельному регістрі.
10.
pcmpgtw MM1, MM3
movq MM3, MM2
Команди pcmpgtКоманди pcmpgt попарно порівнюють елементи даних (байти, 16- чи 32-розрядні слова зі знаком) вхідного і вихідного операндів. Якщо елемент даних вихідного операнда більший відповідного елемента вхідного, такий елемент вихідного операнда заповнюється одиницями; якщо ж він не більше вхідного, то він заповнюється нулями. Вхідний операнд може міститися в MMX-регістрі або в пам’яті; вихідний операнд повинен міститися в MMX- регістрі.
ММ1 : 7F80 7E01 80FF 777F
ММ3 : 7FFF FFFF 80FF AA55
ММ1 : 0000 1111 0000 1111
Команда movq
Команда movq копирует 64 бита:
з одного MMX-регистра в другой;
из памяти в MMX-регистр;
из MMX-регистра в память.
ММ3 : 7FFF FFFF 80FF AA55
ММ2 : 80FF 7F80 777F 0001
ММ3 : 80FF 7F80 777F 0001
Висновок: протягом виконання цієї лабораторної роботи я ознайомився з використанням команд технології MMX, зокрема команд порівняння та передачі даних.