.data mem64a qword 0FEFFFFFFFFFFFEFDh ;dane o rozmiarze poczwórnego słowa mem64b qword 00101010101010101h ;dane o rozmiarze poczwórnego słowa .code Main proc movq mm0, mem64a ;kopiowanie pamięci mem64a do rejestru MM0 movq mm1, mem64b ;kopiowanie pamięci mem64b do rejestru MM1 paddb mm0, mm1 ;dodanie wektora bajtów z MM1 do wektora bajtów w MM0 mov rax, 0FFFEFFFDFFFEFFFFh ;kopiowanie wartości natychmiastowej do rejestru RAX movq mm0, rax ;kopiowanie wartości z rejestru RAX do rejestru MM0 mov rax, 00001000100010001h ;kopiowanie wartości natychmiastowej do rejestru RAX movq mm1, rax ;kopiowanie wartości z rejestru RAX do rejestru MM1 paddw mm0, mm1 ;dodanie wektora słów z MM1 do wektora słów w MM0 mov rax, 0FFFFFFFAFFFFFFFFh ;kopiowanie wartości natychmiastowej do rejestru RAX movq mm0, rax mov rax, 00000000100000001h ;kopiowanie wartości natychmiastowej do rejestru RAX movq mm1, rax paddd mm0, mm1 ;dodanie wektora podwójnych słów z MM1 do wektora podwójnych słów w MM0 ;PADDSB - dodawanie wektorów bajtów ze znakiem z saturacją ;PADDSW - dodawanie wektorów słów ze znakiem z saturacją ;PADDUSB - dodawanie wektorów bajtów bez znaku z saturacją ;PADDUSW - dodawanie wektorów słów bez znaku z saturacją movq mm0, mem64a ;kopiowanie pamięci mem64a do rejestru MM0 movq mm1, mem64b ;kopiowanie pamięci mem64b do rejestru MM1 psubb mm0, mm1 ;odjęcie wektora bajtów z MM1 od wektora bajtów w MM0 ;(...) ret Main endp end