trabajo casi terminado
Instituto universitario Dr. Cristóbal Mendoza
Henry Torres
CI V-26.587.972
Lenguaje de máquina
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable porun circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de unautómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones más un conjunto de datos sobre el cual se trabaja. Estas instrucciones son normalmente ejecutadas en secuencia, coneventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de la arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas.
Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción,se simbolizan con los números 0 y 1, por eso el lenguaje de máquina sólo utiliza dichos signos. Esto permite el empleo de las teorías del álgebra booleana y del sistema binario en el diseño de este tipo de circuitos y en su programación.
Claude Elwood Shannon, en su libro Analysis of Relay and Switching Circuits, y con sus experiencias en redes de conmutación, sentó las bases para la aplicacióndel álgebra de Boole a las redes de conmutación. Una red de conmutación es un circuito de interruptores eléctricos que al cumplir ciertas combinaciones booleanas con las variables de entrada, define el estado de la salida. Este concepto es el núcleo de laspuertas lógicas, las cuales son, por su parte, los ladrillos con que se construyen sistemas lógicos cada vez más complejos. Shannon utilizabael relé como dispositivo físico de conmutación en sus redes, dado que el relé, a igual que una lámpara eléctrica, posee dos estados: activado (encendido) o desactivado (apagado).
El desarrollo tecnológico ha permitido evolucionar desde las redes de relés electromagnéticos a circuitos con tubos de vacío, luego a redestransistorizadas, hasta llegar a los modernos circuitos integrados, en cuya cúspide seencuentran los circuitos microprogramados.
Véase también
Lógica binaria
Lenguaje ensamblador
Lenguaje de bajo nivel
Ejemplo lenguaje máquina: 00000 1001110 LOAD 11110 00001 10110100 STOR 10100 00010 10011110 LOAD 11110 00011 11010100 ADD 10100 00100 10111111 STOR 11111 00101
Lenguaje ensamblador
El lenguaje ensamblador, o assembler (assembly language en inglés), es un lenguaje deprogramaciónde bajo nivel para los computadores, microprocesadores, microcontroladores y otros circuitos integradosprogramables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Estarepresentación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones dememoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico de ciertaarquitectura de computador física (o virtual). Esto está en contraste con la mayoría delos lenguajes de programación de alto nivel, que idealmente son portátiles.
Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al código de máquina del computador objetivo. El ensamblador realiza una traducción más o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemónicas a las instrucciones y datos de máquina. Esto está en...
Regístrate para leer el documento completo.