En
informática, un
opcode (
operation
code) o
código de operación, es la porción de una
instrucción de
lenguaje de máquina que especifica la operación a ser realizada. Su especificación y formato serán determinados por la arquitectura del
conjunto de instrucciones (ISA) del componente de
hardware de computador - normalmente un
CPU, pero posiblemente una unidad más especializada. Una instrucción completa de lenguaje de máquina contiene un opcode y, opcionalmente, la especificación de uno o más
operandos - sobre los que la operación debe actuar. Algunas operaciones tienen operandos implícitos, o de hecho ninguno. Algunas ISAs tiene instrucciones con campos definidos para los opcodes y operandos, mientras que otras (ej. la arquitectura
Intel x86) tienen una estructura más complicada y de propósito específico. Los operandos sobre los cuales los opcodes aplican pueden, dependiendo de la arquitectura del CPU, consistir de.
registros, valores en
memoria, valores almacenados en la
pila, puertos de
I/O,
bus, etc. Las operaciones que un opcode puede especificar pueden incluir
aritmética, copia de datos,
operaciones lógicas, y control del programa.