在计算机科学中,指令是由处理器指令集定义的处理器的一次操作。
指令的大小或长度差别很大,从一些微控制器中的4位到一些超长指令字(VLIW)系统中的数倍于一个字节的指令。个人计算机、大型机和超级计算机中使用的大多数现代处理器的指令大小在16位和64位之间。在一些架构中,特别是Reduced指令集计算机,指令的长度是固定的,通常与该架构的字大小相对应。
在传统架构上,指令包括一个操作码,指定要执行的操作,例如"将存储器的内容添加到寄存器中",以及零个或多个操作数指定符,这些操作数可以指定寄存器、存储器位置或文字数据。操作数指定符可以有确定其含义的寻址模式,也可以是固定字段。
在VLIW架构中,包括许多微码架构,在一条指令中指定多个同时操作和操作数。
指令很少使用其机器代码形式来指定;它们可能由程序员使用汇编语言来指定,更常见的是,可能由编译器生成。
对于"指令",还有另一个更普遍的定义,不仅与处理器指令集有关,那就是:。"指令"可以是可执行计算机程序元素的任何表示。