Лабораторна робота №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