Está en la página 1de 3

INSTITUTO POLITECNICO NACIONAL

UPIIH
ING. MECATRONICA
INTEGRANTES: FRANCISCO DAVID MEJIA
GUZMAN
RODRIGO PINEDA CRUZ
PROFESOR:M.C. JOSE LUIS CALDERON OSORNO
PRACTICA: No.1
FECHA: 18 DE OCTUBRE DEL 2015

LENGUAJE ENSAMBLADOR

El nico lenguaje que entienden los microcontroladores es el cdigo mquina


formado por ceros y unos del sistema binario.

El lenguaje ensamblador expresa las instrucciones de una forma ms natural al


hombre a la vez que muy cercana al microcontrolador, ya que cada una de esas
instrucciones se corresponde con otra en cdigo mquina.
El lenguaje ensamblador trabaja con nemnicos, que son grupos de caracteres
alfanumricos que simbolizan las rdenes o tareas a realizar.
La traduccin de los nemnicos a cdigo mquina entendible por el
microcontrolador la lleva a cabo un programa ensamblador.
El programa escrito en lenguaje ensamblador se denomina cdigo fuente
(*.asm). El programa ensamblador proporciona a partir de este fichero el
correspondiente cdigo mquina, que suele tener la extensin *.hex.

El cdigo fuente
Est compuesto por una sucesin de lneas de texto.
Cada lnea puede estructurarse en hasta cuatro campos o columnas separados
por uno o ms espacios o tabulaciones entre s.

Campo de etiquetas. Expresiones alfanumricas escogidas por el usuario


para identificar una determinada lnea. Todas las etiquetas tienen asignado
el valor de la posicin de memoria en la que se encuentra el cdigo al que
acompaan.
Campo de cdigo. Corresponde al nemnico de una instruccin, de una
directiva o de una llamada a macro.
Campo de operandos y datos. Contiene los operandos que precisa el
nemnico utilizado. Segn el cdigo, puede haber dos, uno o ningn
operando.
Campo de comentarios. Dentro de una lnea, todo lo que se encuentre a
continuacin de un punto y coma (;) ser ignorado por el programa
ensamblador y considerado como comentario.

-Usos y AplicacionesEl uso del lenguaje ensamblador le permite al programador indicarle al


computador exactamente cmo llevar a cabo una tarea especfica usando la
menor cantidad de instrucciones. An cuando el cdigo generado por los
compiladores con opcin de optimizacin es eficiente, la optimizacin manual
puede resultar en una mejora sustancial en trminos de rendimiento y consumo de
memoria. El lenguaje ensamblador es usualmente utilizado en las siguientes
circunstancias: Mejorar la eficiencia de una rutina especfica que se ha
transformado en un cuello de botella. Obtener acceso a funciones de bajo nivel del
procesador para realizar tareas que no son soportadas por los lenguajes de alto

nivel. Escribir manejadores de dispositivos para comunicarse directamente con


hardware especial tales como tarjetas de red. Trabajar en ambientes con recursos
limitados puede requerir el uso del lenguaje ensamblador pues el cdigo
ejecutable puede ser menor que el generado por el compilador.
Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran
bsicamente en:

Aplicaciones de tiempo real (En la industria y manufactura, adquisicin de


datos, control de robots )
control de procesos y de dispositivos electrnicos.
Sistemas Embebidos (Impresoras, cmaras, autos, armas, juguetes, etc.)
Entretenimiento (Graficacin, Multimedia, Cine y VideoJuegos)
DSP (Procesamiento de Seal Diguital) Procesamiento de seales, voz e
imagen.