Лабораторна робота №3
Використання команди EMMS. “Фізичне” розташування ММХ-регістрів
Синтаксис та використанн команд множення.
Детально описати зміст заданих команд та результат їх виконання, якщо в ММ2 : 7F80 7E01 80FF 777F , а в ММ4 : 80FF 7F80 777F 0001.
№ п/п


1.
pmaddwd MM1, MM4

2.
pmulh MM1, MM4

3.
pmull MM1, MM4

4.
pmaddwd MM2, MM4

5.
pmulh MM2, MM4

6.
pmull MM2, MM4

7.
pmaddwd MM3, MM4

8.
pmulh MM3, MM4

9.
pmull MM3, MM4

10.
pmaddwd MM1, MM2

11.
pmulh MM1, MM2

12.
pmull MM1, MM2

13.
pmaddwd MM2, MM3

14.
pmulh MM2, MM3

15.
pmull MM2, MM3


Лабораторна робота №4
Синтаксис та використання команд упаковки/розпаковки.
Синтаксис та використання команд порівняння та передачі даних.
Детально описати зміст заданих команд та результат їх виконання, якщо в ММ1 : 7F80 7E01 80FF 777F , в ММ2 : 80FF 7F80 777F 0001, в ММ3 : 7FFF FFFF 80FF AA55 , в ММ4 : 0001 8001 0002 8002.
№ п/п



1.
punpckhbw MM1, MM3
pcmpeqb MM2, MM3

2.
punpckhwd MM1, MM3
pcmpgtb MM2, MM3

3.
punpckhdq MM1, MM3
pcmpeqw MM2, MM3

4.
packssdw MM1, MM2
pcmpgtw MM2, MM3

5.
packsswb MM1, MM2
pcmpeqd MM1, MM2

6.
pacuswd MM1, MM2
pcmpgtd MM1, MM2

7.
packssdw MM1, MM3
pcmpeqb MM1, MM2

8.
packsswb MM1, MM3
pcmpgtb MM1, MM2

9.
pacuswd MM1, MM3
pcmpeqw MM1, MM3

10.
punpcklbw MM2, MM3
pcmpgtw MM1, MM3

11.
punpcklwd MM2, MM3
pcmpeqd MM1, MM3

12.
punpckldq MM2, MM3
pcmpgtd MM1, MM3

13.
punpckhbw MM1, MM3
pcmpeqb MM2, MM1

14.
punpckhwd MM1, MM3
pcmpgtb MM2, MM1

15
packssdw MM1, MM3
pcmpeqw MM2, MM1

16
packsswb MM1, MM3
movd MM1, MM3

17
pacuswd MM1, MM3
movq MM1, MM3

18
punpckhbw MM1, MM3
movd MM1, MM2

19
punpckhwd MM1, MM3
movq MM1, MM2

20
punpckhdq MM1, MM3
movd MM2, MM3

21
punpcklbw MM2, MM3
movq MM2, MM3

22
punpcklwd MM2, MM3
movd MM3, MM1

23
punpckldq MM2, MM3
movq MM3, MM1

24
packssdw MM1, MM2
movd MM3, MM2

25
packsswb MM1, MM2
movq MM3, MM2

26
pacuswd MM1, MM2
movd MM2, MM1

27
packssdw MM1, MM2
movq MM2, MM1

28
packsswb MM1, MM2
movd MM2, MM3

29
pacuswd MM1, MM2
movq MM2, MM3

30
packsswb MM1, MM2
movd MM1, MM3