2. Lista rozkazów i sposoby adresowania

2.3. Lista rozkazów

Lista rozkazów to inaczej lista instrukcji (ang instruction set). Typowa lista instrukcji współczesnego mikroprocesora zawiera 100 do 200 instrukcji.

Lista instrukcji jest podstawą do podzielenia mikroprocesorów na mikroprocesory typu RISC (ang. Reduced Instruction Set Computer) i typu CISC (ang. Complex Instruction Set Computer). Mikroprocesory typu RISC mają relatywnie krótką listę instrukcji i instrukcje są proste. Mikroprocesory typu CISC mają bardzo rozbudowaną listę instrukcji.

Rozkazy można podzielić na kilka kategorii. Przykłady podane w ramach danej kategorii dotyczą asemblera dla rodziny mikroprocesorów Intel x86.

  • Rozkazy przesłań (rozkazy transmisji danych)
MOV AX,BX ;prześlij zawartość rejestru BX do rejestru akumulatora (rejestru AX)
; również instrukcje operujące na stosie są instrukcjami przesłań
PUSH AX ; prześlij zawartość rejestru AX na szczyt stosu
POP AX ; prześlij 16-bitowe słowo znajdujące się na szczycie stosu
; do rejestru AX
  • Rozkazy arytmetyczne (dodawanie ADD, odejmowanie SUB, mnożenie MUL, dzielenie DIV)
ADD AX,BX ; dodaj zawartość rejestru AX do zawartości rejestru BX
; i wynik umieść w rejestrze AX
  • Rozkazy logiczne (NOT, OR, AND, XOR)
XOR AL,AL ; instrukcja logiczna zerująca rejestr AL
  • Przesunięcia i rotacje
RCL AX,5 ; przesuń w lewo cyklicznie akumulator o 5 pozycji w lewo
  • Skoki i wywołania podprogramów
INT 21 ; wywołanie programu obsługi przerwania 21
JMP et ; skocz do etykiety et
  • Instrukcje we/wy (IN, OUT)
IN AL, 5 ; wprowadzenie danej z portu o numerze 5 do rejestru AL
  • Instrukcje wspomagające system operacyjny