116 Anatomia PC
Tabela 2.3.
Zakresy typów danych z uwzględnieniem mechanizmu nasycenia
Typ |
Zakres |
Signcd Byte |
0x80 . 0x7f (-128...+ 127) |
Signed Word |
0x8000 ... 0x7fff (-32768 ... -32767) |
Unsigned Byte |
0x00... 0xff (0... 255) |
Unsigned Word |
0x0000 ... 0xffff (0 ... 65535) |
Występowanie nasycenia wielkości fizycznej takiej jak jaskiawość, kontrast, sita i barwa dźwięku jest z pewnością bliższe naturalnemu podejściu do zjawisk fizycznych ze świata multimediów. Analogowy regulator sity głosu nie kręci się przecież w kółko ale ma swoje położenia graniczne.
W realizacji klasycznej (wrap-araund), dalsza inkrementacja zmiennej, która już osiągnęła wartość OxfT. prowadzi do wyniku 0x00 Zwykłe rozkazy x86 ustawiają w tym przypadku dodatkowo (lagę (curry) informującą o „przekręceniu się licznika". Bogaty asortyment instrukcji arytmetycznych MMX daje możliwość wyboru punktu podejścia: z nasyceniem lub bez.
Większość rozkazów MMX jest dwuargumentowa - przetwarzane są dwa operandy. Operacja zapisywana jest według klasycznej konwencji:
k.od_instrukcji npprsnd_2, cperand_l
Wynik operacji na operandach określanej przez kod_instrukcji umieszczany jest w miejscu wyznaczonym przez operand_2.
FACK
US
WB
PACKUSWB
operand_2
operand_l
rozkaz pakowania
z nasyceniem bez uwzględnienia znaku
słowa na bajty
operand_2 , operand_l
jest jednym z rejestrów MMX (mmO - mm7)
jest adresem 64 bitowego obszaru w pamięci lub rejestrem MMX
Dla lokalizacja 64-bitowego obszaru w pamięci przyjęta została następująca umowa (na przykładzie adresu początkowego 0x1500):