Académique Documents
Professionnel Documents
Culture Documents
Lenguaje formal
Nada ambiguo
Lenguaje natural
Ambiguo
Lenguaje potico
Muy ambiguo
Programa en lenguaje
ensamblador
Ensamblador
Se efecta la
traduccin
Programa en lenguaje
mquina
Asociacin entre lenguaje ensamblador y lenguaje mquina
Uno de los primeros intentos en facilitar el trabajo de los programadores fue el lenguaje
ensamblador. Su vocabulario est formado por un conjunto de palabras inglesas como USING,
DROP, START, END, que se memorizan con mayor facilidad que las largas cadenas de ceros y unos,
propias del lenguaje mquina. A pesar de todo, como el microprocesador de una computadora no
entiende el ingls, fue preciso idear una serie de programas que efectuasen automticamente la
traduccin del lenguaje ensamblador al lenguaje mquina. Estos programas traductores recibieron
el nombre de ensambladores.
El lenguaje mquina y el lenguaje ensamblador se denominan lenguajes de bajo nivel. Dominar el
lenguaje ensamblador es ms fcil que dominar el lenguaje mquina, pero an resulta bastante
difcil. Por una parte es necesario conocer en detalle la arquitectura de la computadora, es decir,
Compilado por: M. en C. Miguel ngel Ruiz Rodrguez
Lenguajes de
Alto Nivel
Lenguajes de
Bajo Nivel
Desventajas
Desarrollo rpido
Cdigos eficientes,
optimizados y robustos
(dependiendo del
programador)
Control total en registros y
tiempos
Cdigos barrera
No existe control de tiempos
No existe control en libreras
Cdigos abstractos y largos
Desarrollo lento (el programador se
tarda ms en hacerlo)
Bien podramos agregar que los archivos que terminan con extensin .c y .hex, pueden
considerarse de la siguiente manera:
*.C
lenguaje humano
*.HEX lenguaje mquina
As, todos los microcontroladores necesitan ser programados a travs de algn lenguaje de
programacin que introduzca al micro las tareas que debe desarrollar. Y el nico lenguaje que
entienden los microcontroladores es el formado por los ceros y unos del sistema binario.
Cualquier instruccin que deba ser ejecutada por el c debe estar expresada en binario.
A este lenguaje se le denomina lenguaje mquina, por ser el que comprende el c. Los cdigos de
este lenguaje que forman las instrucciones se llaman cdigos mquina. Por ejemplo, cuando el
micro PIC 16F1827 lee el cdigo mquina 11111000111010, est recibiendo la instruccin:
suma 58 al registro de trabajo W y guarda el resultado en este mismo registro W.
Cualquier otro lenguaje que se utilice debe ser traducido a unos y ceros para que el c pueda
procesarlo. Dicha codificacin binaria resulta incmoda para trabajar, por lo que muchas veces se
utiliza la codificacin hexadecimal para facilitar la interpretacin de los cdigos mquina y no
saturar las pantallas (ni los cerebros) de unos y ceros.
El lenguaje ensamblador
El lenguaje mquina es difcil de utilizar por el hombre, ya que se aleja de su forma natural de
expresarse, por esto se utiliza el lenguaje ensamblador, que es la forma de expresar las
instrucciones de una manera ms natural al hombre y que, sin embargo, es muy cercana al
microcontrolador porque cada una de sus instrucciones corresponde con otra en cdigo mquina
que el c es capaz de interpretar.
El lenguaje ensamblador utiliza nemnicos que son grupos de caracteres alfanumricos que
simbolizan las rdenes o tareas a realizar con cada instruccin. Los nemnicos corresponden con
las iniciales del nombre de la instruccin en ingls, as recuerdan la operacin que realiza la
instruccin, lo que facilita su memorizacin.
As, por ejemplo: para ordenar al microcontrolador suma 58 al registro de trabajo W y guarda el
resultado en este mismo registro W, el lenguaje ensamblador sera addlw d58 que es mucho
ms fcil de identificar que 11111000111010 del lenguaje mquina, addlw son las iniciales de
Add Literal to W.
Instruccin
Ensamblador
Mquina
Programa ensamblador