In de
computerwetenschap is een
instructie één enkele bewerking die door de
processor uitgevoerd wordt in
computerarchitectuur. De toegelaten instructies zijn gedefinieerd en bepaald in de
instructieset-architectuur (ISA) van elk platform. Die instructieset bepaalt ook de operanden voor doel- en bestemmings
registers en eventueel intermediaire velden.
Machine-instructies zijn getallen die
binair voorgesteld kunnen worden. Een deel(veld) van de instructie geeft aan welke bewerking uitgevoerd moet worden; dit deel wordt
opcode genoemd. Aangezien de numerieke voorstellingen praktisch moeilijk te begrijpen zijn voor de mens, gebruiken programmeurs korte afkortingen die met deze opcodes ongeveer overeenkomen. Dit heten mnemonische opcodes. De grootte of "breedte" van een instructie is afhankelijk van het
platform, maar is doorgaans tussen 4 tot 64
bit. Dit is een voorbeeld van een
x86-instructie in symbolische
assemblernotatie:
SHL AX, 01