Diferencia entre revisiones de «Código de operación»

Contenido eliminado Contenido añadido
Aosbot (discusión · contribs.)
m Mantenimiento de Control de autoridades
Etiqueta: Edición móvil avanzada
m Correcciones ortográficas con Replacer (herramienta en línea de revisión de errores)
Línea 2:
Los operandos sobre los cuales los opcodes aplican pueden, dependiendo de la arquitectura del CPU, consistir de. [[Registro (hardware)|registros]], valores en [[Memoria primaria|memoria]], valores almacenados en la [[pila (informática)|pila]], puertos de [[I/O]], [[Bus (Informática)|bus]], etc. Las operaciones que un opcode puede especificar pueden incluir [[aritmética]], copia de datos, [[Álgebra de Boole|operaciones lógicas]], y control del programa.
 
Los opcodes también pueden ser encontrados en los [[bytecode]]s interpretados por un interpretador de código de byte (o la [[máquina virtual]], en un sentido de ese término). En éstosestos, 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 código de byte trabajan con [[tipo de dato|tipos de datos]] y operaciones de más alto nivel, que el de un conjunto de instrucciones por hardware, pero son construidas a lo largo de líneas similares. Ejemplos incluyen la [[máquina virtual de Java]] (JVM) del [[lenguaje de programación]] [[Lenguaje de programación Java|Java]], el código de byte usado en [[GNU Emacs]] para el código [[compilador|compilado]] de [[LISP]], y muchos otros.
 
El lenguaje de máquina es tedioso y difícil para que los seres humanos lo programen directamente, así que si la abstracción dada por un lenguaje de programación de alto nivel no es deseada, un [[lenguaje ensamblador]] es usado. Aquí, son usadas las [[Mnemónica|instrucciones mnemónicas]] que corresponden a las especificaciones del opcode y el operando de las instrucciones de lenguaje de máquina generadas. Esto da un mayor nivel de legibilidad y comprensibilidad, que trabajando directamente con operaciones de lenguaje de máquina, mientras que todavía da el control exacto del lenguaje de máquina generado. Un programa llamado [[ensamblador]] transforma el lenguaje ensamblador en código de máquina.