.data mem128a dword 1.0, 2.0, 3.0, 4.0 ;wektor wartości zmiennoprzecinkowych mem128b dword 1.0, 2.0, 3.0, 4.0 ;wektor wartości zmiennoprzecinkowych mem128c dword 10.0, 5.0, 8.0, 2.0 ;wektor wartości zmiennoprzecinkowych mem128d dword 1.0, 2.0, 4.0, 3.0 ;wektor wartości zmiennoprzecinkowych mem128e dword 1.0, 0.0, 0.0, 1.0 ;wektor wartości zmiennoprzecinkowych mem128f dword 1.0, 0.0, 1.0, 0.0 ;wektor wartości zmiennoprzecinkowych mem128g dword 0, 0, 1, 1 ;wektor wartości całkowitych mem128h dword 0, 1, 0, 1 ;wektor wartości całkowitych .code Main proc ;MOVUPS - kopiowanie wektora czterech wartości zmiennoprzecinkowych pojedynczej precyzji pomiędzy rejestrami XMM i pamięcią movups xmm0, mem128a movups xmm1, mem128b addps xmm0, xmm1 ;dodawanie wektorów wartości zmiennoprzecinkowych z rejestru XMM1 do wartości w rejestrze XMM0 ;xmm0 = xmm0 + xmm1 ;MOVUPS - kopiowanie wektora czterech wartości zmiennoprzecinkowych pojedynczej precyzji pomiędzy rejestrami XMM i pamięcią movups xmm0, mem128c movups xmm1, mem128d subps xmm0, xmm1 ;odejmowanie wektorów wartości zmiennoprzecinkowych z rejestru XMM1 od wartości w rejestrze XMM0 ;xmm0 = xmm0 - xmm1 movups xmm0, mem128e movups xmm1, mem128f xorps xmm0, xmm1 ;alternatywa wykluczająca wektorów wartości zmiennoprzecinkowych pojedynczej precyzji ;xmm0 = xmm0 xor xmm1 mov rdx, offset mem128g ;kopiowanie adresu pamięci mem128g do rejestru RDX movdqu xmm1, xmmword ptr [rdx] ;odczytanie wartości spod adresu w RDX i kopiowanie tej wartości do rejestru XMM1 mov rdx, offset mem128h ;kopiowanie adresu pamięci mem128h do rejestru RDX movdqu xmm2, xmmword ptr [rdx] ;odczytanie wartości spod adresu w RDX i kopiowanie tej wartości do rejestru XMM2 pxor xmm1, xmm2 ;alternatywa wykluczająca wektorów wartości w rejestrze XMM1 i wartości w XMM2 lub pamięci ;Inne rozkazy: ;ANDPS - koniunkcja wektorów wartości zmiennoprzecinkowych pojedynczej precyzji ;ANDNPS - dysjunkcja wektorów wartości zmiennoprzecinkowych pojedynczej precyzji ;ORPS - alternatywa wektorów wartości zmiennoprzecinkowych pojedynczej precyzji ;ANDPD - koniunkcja wektorów wartości zmiennoprzecinkowych podwójnej precyzji ;ANDNPD - dysjunkcja wektorów wartości zmiennoprzecinkowych podwójnej precyzji ;ORPD - alternatywa wektorów wartości zmiennoprzecinkowych podwójnej precyzji ;XORPD - alternatywa wykluczająca wektorów wartości zmiennoprzecinkowych podwójnej precyzji ;(...) ret Main endp end