En informtica, un opcode (operation code) o cdigo de
operacin, es la porcin de una instruccin de lenguaje de mquina que especica la operacin a ser realizada. Su especicacin y formato sern determinados por la ar- quitectura del conjunto de instrucciones (ISA) del com- ponente de hardware de computador - normalmente un CPU, pero posiblemente una unidad ms especializada. Una instruccin completa de lenguaje de mquina con- tiene un opcode y, opcionalmente, la especicacin de uno o ms operandos - sobre los que la operacin de- be actuar. Algunas operaciones tienen operandos impl- citos, o de hecho ninguno. Algunas ISAs tiene instruccio- nes con campos denidos para los opcodes y operandos, mientras que otras (ej. la arquitectura Intel x86) tienen una estructura ms complicada y de propsito espec- co. Los operandos sobre los cuales los opcodes aplican pueden, dependiendo de la arquitectura del CPU, consis- tir de. registros, valores en memoria, valores almacenados en la pila, puertos de I/O, bus, etc. Las operaciones que un opcode puede especicar pueden incluir aritmtica, copia de datos, operaciones lgicas, y control del programa. Los opcodes tambin pueden ser encontrados en los bytecodes interpretados por un interpretador de cdigo de byte (o la mquina virtual, en un sentido de ese trmino). En stos, una arquitectura de conjunto de instrucciones es creada para ser interpretada por software en vez de un dispositivo de hardware. A menudo, los interpretadores de cdigo de byte trabajan con tipos de datos y operacio- nes de ms alto nivel, que el de un conjunto de instruc- ciones por hardware, pero son construidas a lo largo de lneas similares. Ejemplos incluyen la mquina virtual de Java (JVM) del lenguaje de programacin Java, el cdigo de byte usado en GNU Emacs para el cdigo compilado de LISP, y muchos otros. El lenguaje de mquina es tedioso y difcil para que los seres humanos lo programen directamente, as que si la abstraccin dada por un lenguaje de programacin de al- to nivel no es deseada, un lenguaje ensamblador es usa- do. Aqu, son usadas las instrucciones mnemnicas que corresponden a las especicaciones del opcode y el ope- rando de las instrucciones de lenguaje de mquina gene- radas. Esto da un mayor nivel de legibilidad y comprensi- bilidad, que trabajando directamente con operaciones de lenguaje de mquina, mientras que todava da el control exacto del lenguaje de mquina generado. Un programa llamado ensamblador transforma el lenguaje ensambla- dor en cdigo de mquina. 1 Vase tambin Opcode ilegal 2 Referencias denicin de OPCODE en computer-glossary.net 1 2 3 TEXT AND IMAGE SOURCES, CONTRIBUTORS, AND LICENSES 3 Text and image sources, contributors, and licenses 3.1 Text Cdigo de operacin Fuente: http://es.wikipedia.org/wiki/Cdigo_de_operacin?oldid=65108119 Colaboradores: Sabbut, GermanX, Lo- covich, Biasoli, Synthebot, Shooke, Gabriel Fernando Rosso R., FariBOT, Brezoman, Xqbot, Jkbw, Elvisor, Addbot y Annimos: 5 3.2 Images 3.3 Content license Creative Commons Attribution-Share Alike 3.0