;Program ilustrujący arytmetykę nasycenia MMX %define ITERACJE 8 ; deklarujemy liczbę iteracji org 100h start: movq mm0, [tablica1] ;ładujemy do pierwszego rejestru 8 bajtów z tablicy1 paddb mm0, [tablica2] ;dodajemy BEZ NASYCENIA do wartości rejestru 8 bajtów z tablicy2 movq [tablica3], mm0 ;wynik do tablicy3 xor dx,dx mov dx, [tablica3] mov ah, 2 ;do wypisywania na ekran int 21h ;wywołanie funkcji DOSowej movq mm0, [tablica1] ;ładujemy do pierwszego rejestru 8 bajtów z tablicy1 paddusb mm0, [tablica2] ;dodajemy Z NASYCENIEM do wartości rejestru 8 bajtów z tablicy2 movq [tablica4], mm0 ;wynik do tablicy4 xor dx,dx mov dx, [tablica4] sub dx, 200 int 21h ;wywołanie funkcji DOSowej mov ax, 4Ch int 21h tablica1 times ITERACJE db 121 tablica2 times ITERACJE db 200 tablica3 times ITERACJE db 0 tablica4 times ITERACJE db 0