Aporte Al Trabajo Colaborativo

download Aporte Al Trabajo Colaborativo

of 4

description

Trabajo de ingenieria en electronica, unad

Transcript of Aporte Al Trabajo Colaborativo

ACT.10 TRABAJO COLABORATIVO No 2MICROELECTRONICA

RAUL ANDRES ALZATEGRUPO: XXX

TUTOR: XX

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

INGENIERIA DE TELECOMUNICACIONESMEDELLIN, 16 DE OCTUBRE2014Diferencia entre Ensamblador y MacroensambladorENSAMBLADORMACROENSAMBLADORES

FuncionalidadesRefleja directamente la arquitectura y las instrucciones en lenguaje de mquina de la CPU, y pueden ser muy diferentes de una arquitectura de CPU a otra. Cada arquitectura de microprocesador tiene su propio lenguaje de mquina, y en consecuencia su propio lenguaje ensamblador ya que este se encuentra muy ligado a la estructura del hardware para el cual se programa. Los microprocesadores difieren en el tipo y nmero de operaciones que soportan; tambin pueden tener diferente cantidad de registros, y distinta representacin de los tipos de datos en memoria. Aunque la mayora de los microprocesadores son capaces de cumplir esencialmente las mismas funciones, la forma en que lo hacen difiere y los respectivos lenguajes ensamblador reflejan tal diferencia.Permiten ejecutar inmediatamente el programa; la desventaja es que deben mantenerse en la memoria principal tanto el ensamblador como el programa fuente y el programa objeto. La implementacin de los macroensabladores obliga a tener un espacio de memoria relativamente amplio. Es el indicado para desarrollos de pequeos sistemas de control y sencillos automatismo empleando microprocesadores. Permiten el uso de macroinstrucciones (macros). Son programas robustos que no permanecen en memoria una vez generado el programa objeto. Puede variar la complejidad de los mismos, dependiendo de las posibilidades de definicin y manipulacin de las macroinstrucciones, pero normalmente son programas bastantes complejos, por lo que suelen ser ensambladores residentes.

Compilador y IDEFASM, Assembler IDE,MPLAB, VSMStudioIBM Macro Assembler, el Turbo Assembler de Borland, el Turbo Editassm de Speedware, MASM, LINK

CaractersticasImplementa 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. Esta representacin es usualmente definida por el fabricante de hardware, y est basada en los mnemnicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras caractersticas del lenguaje. Un lenguaje ensamblador es por lo tanto especfico de cierta arquitectura de computador fsica (o virtual)Un macro ensamblador es un ensamblador modular, descendiente de los ensambladores bsicos. Fueron muy populares en los aos 1950 y aos 1960, antes de la generalizacin de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y adems proporcionan una serie de Directivas para definir y ejecutar macro instrucciones (o simplemente, Macros). Cuando ejecutamos a una "macro", sta se expande al cuerpo que hayamos definido.

Listado de instrucciones bsicaORG0bsfSTATUS,RP0clrfPORTBmovlw 0xFFmovwf PORTAbcfSTATUS,RP0movfPORTA,W btfscSTATUS,Zgotosublwd'9'btfssSTATUS,CEND