Műveleti
utasítások
Az
adatokon elvégzett művelet alapján a következőképpen csoportosíthatók:
-
aritmetikai
utasítások (ADD,
SUB, MUL, DIV stb.), amelyekhez tartoznak a bináris egész
(fixpontos) számokkal, a lebegőpontos számokkal és a binárisan kódolt
decimális számokkal végzett szokásos alapműveletek (összeadás,
kivonás, szorzás, osztás).
-
logikai
utasítások (AND,
OR, XOR stb.), a szokásos Boole algebrai műveletek (logikai ÉS,
logikai VAGY, logikai KIZÁRÓ-VAGY stb.) bitsorozatokon való elvégzését
teszik lehetővé.
-
léptető
és forgató utasítások (SLL, SRL stb.),
az operandus címén lévő bitsorozatot balra vagy jobbra léptetik
(shift), illetve körbeforgatják (rotate). Utóbbi esetében például
balra forgatáskor a legfelső helyiértéken a bitsorozatból kilépő
bit jobboldalról a legalacsonyabb helyiértéken újra belép.
bitműveleti
utasítások (BTC stb.),
amelyekben az operandusok bitek formájában vesznek részt a műveletben.
karakterlánc
(string) műveletek (CMPB
stb.), mely
utasításokkal karaktereket (betű, szám stb.) tartalmazó mezőkön
lehet műveleteket végrehajtani (pl. összehasonlítás stb.).
multimédiás
és 3D grafikus műveletek (PADD,
PADDS stb.),
amelyekkel a 3D grafikához és a képfeldolgozáshoz szükséges
vektoros adatokat dolgozzák fel (SIMD utasítások).

|