Vous êtes sur la page 1sur 10

MICROCONTROLADOR 16F84A

HERNANDO JOSE LUNA VIDES


JESS MANUEL SANJUN LPEZ
HERNAN DARIO CUESTA VALENCIA

MICROPROCESADORES

Dirigido a
ING. ALEX JIMENEZ DE LA CRUZ

FUNDACION UNIVERSITARIA TECNOLGICO DE COMFENALCO


FACULTAD DE INGENIERA DE SISTEMAS

CARTAGENA DE INDIAS-2013

TABLA DE CONTENIDO

1. INTRODUCCION
2. OBJETIVOS
2.1.1. OBJETIVO GENERAL
2.1.2. OBJETIVOS ESPCIFICOS
3. LENGUAJE ENSAMBLADOR
3.1 VENTAJAS
3.2 DESVENTAJAS
3.3 CARACTERISTICAS
3.4 ELEMENTOS BASICOS
3.5 USO.
4. CONCLUSIONES
5. BIBLIOGRAFIA

INTRODUCCION.

El lenguaje ensamblador fue creado en la dcada de los 50, y naci para facilitar
el binary code, dado que el lenguaje ensamblador es la primera conceptualizacin
del lenguaje de mquina, lo que se hizo fue afiliar upcode con palabras fciles de
recordar para el programador llamadas MNEMONICOS.

Esta combinacin no fue necesaria ni indispensable anteriormente, dado que el


programador deba indicarle de forma numrica paso a paso las actividades que
deba realizar la mquina, lo que lo haca tendente o propenso a errores, y as
limitaba el rendimiento del programador.

Esto se mejor con la inclusin del lenguaje ensamblador, adems de disminuir la


tendencia a errores, este requiere de menos tiempo y por ende de menos
recursos.

OBJETIVOS

Objetivo General

Identificar las ventajas que nos ofrece el lenguaje ensamblador para realizar
un adecuado programa, que lenguajes de alto nivel no logran solucionar por
su complejidad.

Objetivos Especficos

Analizar las desventajas del lenguaje ensamblador para no cometer errores


a la hora de la realizacin de un programa.

Crear programas mediante la efectiva utilizacin de lenguaje ensamblador


gracias al entendimiento adecuado de los mnemnicos y upcode.

LENGUAJE ENSAMBLADOR

Primero que todo antes de hablar sobre el lenguaje ensamblador, definiremos el


concepto de ensamblador y lenguaje, para as tener un mayor entendimiento
sobre el tema que daremos a conocer en este trabajo.

ENSAMBLADOR
Un ensamblador crea cdigo objeto, traduciendo instrucciones nemnicas a
cdigos operativos e interpretando los nombres simblicos para direcciones de
memoria y otras entidades.
LENGUAJE
Un lenguaje es el conjunto de caracteres, smbolos informticos y reglas de
combinacin de estos, que permite crear programas informticos que un
ordenador puede interpretar.
El lenguaje ensamblador es un lenguaje de programacin de bajo nivel para los
computadores, microprocesadores, microcontroladores y circuitos integrados
Programables. Implementan una representacin simblica de los cdigos de
mquinas binarios y otras constantes necesarias para programar una arquitectura
dada de CPU y constituye la representacin ms directa del cdigo maquina
especfico para cada arquitectura legible por un programador. Esta representacin
es usualmente definida por el fabricante de hardware, y est basada en los

nemnicos que simbolizan los pasos de procesamiento, los registros del


procesador, las posiciones de memoria y otras caractersticas del lenguaje.
La importancia del lenguaje ensamblador radica principalmente que se trabaja
directamente con el microprocesador; por lo cual se debe de conocer el
funcionamiento interno de este, tiene la ventaja de que en l se puede realizar
cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden
realizar.
VENTAJAS

Trabaja directamente con el microprocesador al ejecutar un programa lo


procesa ms rpido.

Ocupa poco espacio en la memoria porque no tiene que cargar ninguna


librera y dems.

En el lenguaje ensamblador se pueden hacer tareas especficas que en un


lenguaje de alto nivel no se pueden llevar acabo, porque tienen ciertas
limitaciones que no se lo permite.

DESVENTAJAS

Como es un lenguaje de bajo nivel requiere ms instrucciones para realizar


el mismo proceso.

Existe un lenguaje ensamblador para cada mquina, por eso no es


apropiado cuando deseamos codificar en una mquina y luego llevar los
programas a otros sistemas operativos.

CARACTERSTICAS

Programar en lenguaje ensamblador es difcil de aprender, entender, leer,


escribir, depurar y mantener, por eso surgi la necesidad de los lenguajes
compilados.

A pesar de perder rendimiento en un proceso de compilacin, en la


actualidad la mayora de las computadoras son suficientemente rpidas.

El lenguaje ensamblador no es portable.

Programar en lenguaje ensamblador lleva mucho tiempo.

Los programas hechos en lenguaje ensamblador son generalmente ms


rpidos. Al programar cuidadosamente en lenguaje ensamblador se pueden
crear programas de 5 a 10 veces ms rpidos que con lenguajes de alto
nivel.

Los programas hechos en lenguaje ensamblador generalmente ocupan


menos espacio. Un buen programa en lenguaje ensamblador puede ocupar
casi la mitad de espacio que su contraparte en lenguaje de alto nivel.

Con el lenguaje ensamblador se pueden crear segmentos de cdigo


imposibles de formar en un lenguaje de alto nivel.

ELEMENTOS BSICOS
Un tpico lenguaje ensamblador consiste en 3 tipos de sentencias de instruccin
que son usadas para definir las tareas que debe realizar el programa, las cuales
son:

Mnemnicos de op-code: Una mnemnico es un nombre simblico para


una sola instruccin en este lenguaje, existe un opcode definido para cada
instruccin en lenguaje de mquina. Cada instruccin consiste tpicamente
en una operacin.

Secciones de datos: Definen el tipo de dato, la longitud y la alineacin de


los datos

Directivas de ensamblador: Son instrucciones que son ejecutadas por un


ensamblador en el tiempo de ensamblado, no por un CPU en el tiempo de
ejecucin.

USO ACTUAL

El lenguaje ensamblador es constantemente 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.

Los sistemas de la seguridad sensores.

Programadores del juego.

Calculadoras grficas.

(Estas 3 ultimas se basan en que deben funcionar ms rpidamente).

Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran


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

CONCLUSION

Para concluir notamos que: el lenguaje ensamblador es un lenguaje de nivel bajo,


en comparacin con los tipos de lenguaje que vemos en la actualidad, y que es
manipulado para la realizacin eficiente de programas informticos que lenguajes
de alto nivel no puede desarrollar.

Adems, permite al programador realizar estas actividades con un uso disminuido


de memoria ya que trabaja directamente con el microprocesador.

BIBLIOGRAFIA
Esta actividad investigativa fue realizada gracias a:
Es.wikipedia.org
Sistemasitseldorado.files.wordpress.com
Slideshare.net
Es.scribd.com
www.unioviedo.es
www.dte.us.es

Vous aimerez peut-être aussi