Você está na página 1de 2

Lenguaje de maquina

Cuando grabamos un archivo en un disco, el sistema operativo comienza a


dividir la informacin en bloques y a travs de acciones o comandos de
manipulacin los va ubicando en el medio de almacenamiento.

Podemos manipular los datos en forma directa ?.Si a travs de los lenguajes
de Bajo Nivel.

Un lenguaje de bajo nivel en informtica es muy simple o nada complicado,


pero estructurar programas a ese nivel es muy difcil. Dado que este lenguaje
viene dado por las especificaciones tcnicas del hardware, no permite una
abstraccin fuera de lo estipulado para el microprocesador de un ordenador.
Consecuentemente, es fcilmente trasladado a lenguaje de mquina.

Los lenguajes de bajo nivel por norma general estn disponibles a nivel
firmware, cmos o chip set. Estos lenguajes estn orientados a procesos. Los
procesos se componen de tareas. Contienen tantas instrucciones como la
arquitectura del hardware as haya sido diseada.

Por ejemplo: La arquitectura CISC contiene muchas mas


instrucciones a este nivel, que la RISC.

Son denominados como ensambladores de un hardware


concreto.

Lenguaje de mquina

Un lenguaje de mquina es aquel con el que trabaja el microprocesador;


para reaccionar y efectuar la operacin que se desea, necesita de una
secuencia de seales elctricas almacenadas como "unos" y "ceros" en
las posiciones de la memoria. Una y solo una secuencia de seales
concreta, realiza una determinada operacin. Identificaremos a partir de
ahora la existencia de seal con un "1" y la ausencia con un "0".

Lenguaje Ensamblador

El lenguaje ensamblador, es un lenguaje de programacin de bajo


nivel para los computadores, microprocesadores, microcontroladores, y
otros circuitos integrados programables. Implementa una representacin
simblica de los cdigos de mquina binarios y otras constantes
necesarias para programar una arquitectura dada de CPU y constituye la
representacin ms directa del cdigo mquina especfico para cada
arquitectura legible por un programador.

Un lenguaje ensamblador es por lo tanto especfico a cierta arquitectura


de computador fsica (o virtual).
Un programa escrito en lenguaje ensamblador consiste en una serie de
instrucciones que corresponden al flujo de rdenes ejecutables por un
microprocesador.

Por ejemplo, en el lenguaje ensamblador para un procesador x86:

La sentencia

MOV AL, 061h

Asigna el valor hexadecimal 61 (97 decimal) al registro "AL".

El programa ensamblador lee la sentencia de arriba y produce su equivalente


binario en lenguaje de mquina

Binario: 10110000 01100001 (hexadecimal: B061)

El programa original escrito en lenguaje ensamblador se denomina


programa fuente y el programa traducido en lenguaje mquina se conoce como
programa objeto, el cual ya es directamente entendible por la computadora.

Ventajas del lenguaje ensamblador frente al lenguaje mquina

Mayor facilidad de codificacin y, en general, su velocidad de clculo.

Mayor adaptacin al equipo.

Desventajas del lenguaje ensamblador

Dependencia total de la mquina lo que impide la transportabilidad de


los programas (posibilidad de ejecutar un programa en diferentes
mquinas. El lenguaje ensamblador del PC es distinto del lenguaje
ensamblador del Apple Machintosh.

La formacin de los programadores es ms compleja que la


correspondiente a los programadores de alto nivel, ya que exige no solo
las tcnicas de programacin, sino tambin el conocimiento del interior
de la mquina

Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se


centran bsicamente en aplicaciones de tiempo real, control de procesos
y de dispositivos electrnicos.

Você também pode gostar