IDIV (dzielenie ze znakiem)
Składnia: IDIV dzielnik
Działa podobnie jak instrukcja DIV, tyle że dzieli ze znakiem.
INC (inkrementacja)
Składnia: INC rejestr lub zmienna Zwiększa wartość rejestru lub zmiennej o 1.
DEC (dekrementacja)
Składnia: DEC rejestr lub zmienna
Działa odwrotnie do instrukcji INC. Zmniejsza podaną wartość o 1 (zmi enna=zmi enna-1).
Przykład:
dec eax ; zmniejsza wartość w EAXo 1
dec [zmi enna] ; zmniejsza wartość zmiennej o 1
Instrukcje logiczne służą do wykonywania operaq'i logicznych na bitach, takich jak koniunkcja (iloczyn logiczny), alternatywa (suma logiczna), alternatywa wykluczająca i negacja (zaprzeczenie).
AND (koniunkcja)
Składnia: AND operandl, operandż
1 and 1*1
1 and 0=0 0 and 1=0 0 and 0=0
Dla przykładu wykonamy koniunkcję dla dwóch liczb binarnych: 11101010100 and 01010110000 = 01000010000
Przy ręcznym liczeniu najwygodniej napisać je jedna pod drugą i sprawdzać według tabelki poszczególne bity.
Składnia: OR operandl, operand2
1 or 1 = 1 1 or 0 = 1 0 or 1 = 1
0 or 0 = 0
1 )la przykładu mamy dwie liczby binarne:
10100011100 or 01110010010 = 11110011110
A zatem bierzemy po kolei dwa odpowiadające sobie bity i sprawdzamy według tabelki, jaki będzie dla nich wynik.
Składnia: X0R operandl, operand2
1 xor 1 = 0 1 xor 0 = 1 0 xor 1 = 1 0 xor 0=0
będziemy często używać tej instrukcji do czyszczenia zawartości jakiegoś rejestru (gdyż wynik operacji xor dla dwóch tych samych wartości daje zero).
Składnia: NOT operandl
not 1 = 0 not 0=1
Krótko mówiąc, odwraca wszystkie bity w podanym operandzie (zamiast 1 daje 0, zamiast 0 daje 1).
Instrukcje przesunięć bitowych służą do wykonywania operacji, które zmieniają miejsce bitów w rejestrze. Ujmując to prościej, bity są przesuwane w prawo lub lewo.
Składnia:
SAL operandl, operand2 SHL operandl, operand2