En el de informática, un opcode (código de Op. del del eration del ) es la porción de una instrucción en lenguaje de máquina que especifique la operación que se realizará. Su especificación y formato serán presentados en la arquitectura de sistema de instrucción (AIA) del componente del hardware en question— normalmente una CPU, pero posiblemente una unidad especializada. Una instrucción en lenguaje de máquina completa contiene un opcode y, opcionalmente, la especificación uno o más del € de los operandos sobre” qué datos la operación debe actuar. Algunas operaciones no tienen operandos implícitos del, o de hecho ningunos. Algún ISAs tiene instrucciones con los campos definidos para los opcodes y los operandos, mientras que otros (e. la arquitectura de Intel x86 ) tienen una estructura más complicada y más ad hoc.

Los operandos sobre los cuales los opcodes funcionan pueden, dependiendo de arquitectura de la CPU, consistir en los registros, los valores en la memoria, los valores almacenados en el apilado, los puertos de la entrada-salida, el autobús, el etc. Las operaciones que un opcode puede especificar pueden incluir aritmética, los datos que copian, las operaciones lógicas, y control de programa.

Opcodes se puede también encontrar en los códigos del octeto interpretados por un intérprete del código del octeto (o la máquina virtual, en un sentido de ese término). En éstos, una arquitectura de sistema de instrucción se crea para ser interpretada por el software, algo que un dispositivo de hardware. A menudo, los intérpretes del código del octeto funcionan con los tipos y las operaciones de alto nivel de datos que un sistema de instrucción del hardware, pero se construyen a lo largo de líneas similares. Los ejemplos incluyen máquina virtual (JVM) de Java de s del lenguaje Java el de programación la ', el código del octeto usado en el GNU Emacs para el código compilado del lisp, y muchos otros.

En lenguaje de máquina es aburrido y difícil para que los seres humanos programen adentro directo, así que si la abstracción dada por un lenguaje de programación de alto nivel no se desea, se utiliza un de lenguaje de ensamblaje. Aquí, se utilizan las instrucciones mnemónicas que corresponden a las especificaciones del opcode y del operando de las instrucciones en lenguaje de máquina generadas. Esto da un mayor nivel de legibilidad y de comprensibilidad que trabajando con operaciones en lenguaje de máquina directo, mientras que todavía da el control exacto del en lenguaje de máquina generada. Un programa llamado un ensamblador transforma de lenguaje de ensamblaje en el código automático.

Ver también

Opcode ilegal .
  • Zenithic
  • Opcode
    Random links:Asunto de Michaud | Bruce Vento | Desiderio Masson | Tunguliðsá

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">