LENGUAJE ENSAMBLASOR

897 views
826 views

Published on

1 Comment
2 Likes
Statistics
Notes
  • no seas mala leche, deja descargar la presentacion
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
897
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

LENGUAJE ENSAMBLASOR

  1. 1. INSTITUTO TECNOLOGICO SUPERIOR DE SAN MARTIN TEMELUCAN<br />LENGUAJE ENSAMBLADOR<br />TIPOS DE LENGUAJES ENSAMBLADOR<br />CLASIFICACION DE MEMORIA<br />DOCENTE: ANGELICA ROMERO RAMIREZ<br />ALUMNO: JAVIER COCOLETZI CUAMATZI<br />
  2. 2. Ensambladores Cruzados <br />Es aquel que se ejecuta sobre un computador con un procesador diferente de aquel para el que se ensambla el código. Los ensambladores cruzados permiten a un programador desarrollar programas para diferentes sistemas sobre un computador.<br />Sin embargo, excepto en el caso de minicomputadores y grandes computadores que pueden ofrecer un simulador de microprocesador destinatario real, no se puede normalmente probar y depurar el código creado por un ensamblador cruzado sin ejecutarse sobre una maquina real que utilice este procesador. En cualquier caso, siempre se debe utilizar la sintaxis correcta, esto es, códigos OP, operandos, y así sucesivamente, para el microprocesador para el que el ensamblador cruzado esta diseñado. Ej. asMSX es un ensamblador cruzado para MSX [cross-assembler], es decir, un programa que genera archivos binarios para MSX (y para cualquier otra máquina que utilice el microprocesador Z80) desde cualquier plataforma IBM/PC con el sistema operativo Windows (cualquier versión).<br />TIPOS DE LENGUAJE ENSABLADOR<br />
  3. 3. Ensambladores Residentes <br />La ventaja de estos ensambladores es que 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. El polo opuesto del ensamblador cruzado es el ensamblador residente, que se ejecuta sobre una maquina que contiene el mismo procesador que el destinatario del código ensamblado. Un ensamblador residente ofrece al programador la ventaja de utilizar una única maquina para crear, probar, y depurar código. Los ensambladores residentes sobre los primeros microprocesadores fueron algo lentos y restrictivos en características debido al alto costo de memoria y la lentitud del microprocesador, con la disponibilidad de memoria debajo costo (y consecuentemente grandes memorias disponibles en la mayor parte de los sistemas) y la posibilidad del procesador de direccionar directamente grandes cantidades de memoria, así como de realizar funciones mas rápidas, los ensambladores residentes proporcionan ahora una variedad de características y velocidad de ensamblaje que anteriormente solo se encontraban en ensambladores cruzados sobre grandes computadores y microcomputadores.<br />
  4. 4. Macroensambladores <br />Son ensambladores que permiten el uso de macroinstrucciones (macros). Debido a su potencia, normalmente son programas robustos que no permanecen en memoria una vez generado el programa objeto. Puede variarse complejidad, dependiendo de las posibilidades de definición y manipulación de las macroinstrucciones, pero normalmente son programas bastantes complejos, por lo que suelen ser ensambladores residentes. Ejemplos:<br />Macro Ensamblador IBM.- Está integrado por un ensamblador y un macroensamblador. En gran medida su funcionamiento y forma de invocarlo es sumamente similar al de Microsoft. Su forma de uso consiste en generar un archivo fuente en código ASCII, se procede a generar un programa objeto que es ligado y se genera un programa .EXE. Opcionalmente puede recurirse a la utilería EXE2BIN de MS-DOS para transformarlo a .COM. Es capaz de generar un listado con información del proceso de ensamble y referencias cruzadas.<br />Macro Ensamblador de Microsoft.- Dependiendo de la versión, este ensamblador es capaz de soportar el juego de instrucciones de distintos tipos de microprocesadores Intel de la serie 80xx/80x86. En su versión 4.0 este soporta desde el 8086 al 80286 y los coprocesadores 8087 y 80287. Requiere 128KB de memoria y sistema operativo MS-DOS v2.0 o superior. Trabaja con un archivo de código fuente creado a partir de un editor y grabado en formato ASCII. Este archivo es usado para el proceso de ensamble y generación de código objeto. Posteriormente, y con un ligador, es creado el código ejecutable en formato .EXE.<br />
  5. 5. Turbo Editassm.- Este es desarrollado por Speddware, Inc., y consiste de un ambiente integrado que incluye un editor y utilerías para el proceso de ensamble y depuración. Es capaz de realizar el ensamble línea a línea, conforme se introducen los mnemónicos, y permite revisar listas de referencias cruzadas y contenido de los registros. Este ensamblador trabaja con tablas en memoria, por lo que la generación del código ejecutable no implica la invocación explícita del ligador por parte del programador. Adicionalmente permite la generación de listados de mensajes e información de cada etapa del proceso y la capacidad de creación de archivos de código objeto.<br />Turbo Assembler.- De BorlandIntl., es muy superior al Turbo Editassm. Trabaja de la misma forma, pero proporciona una interfaz mucho más fácil de usar y un mayor conjunto de utilerías y servicios.<br /> <br />Generalmente, los procesadores utilizados en las computadoras tienen un repertorio fijo de instrucciones, es decir, que el intérprete de las mismas interpretaba de igual forma un determinado código de operación. <br />El programa que indica al intérprete de instrucciones de la UCP cómo debe actuar se denomina microprograma. El programa que ayuda a realizar este microprograma se llama microensamblador. Existen procesadores que permiten la modificación de sus microprogramas, para lo cual se utilizan microensambladores.<br /> <br />
  6. 6. Las memorias se clasifican, por la tecnología empleada y según la forma en la que se puede modificar su contenido.<br />Las cuales son: <br /> Memoria RAM (memoria de acceso aleatorio) <br /> Memoria ROM (memoria de solo lectura)<br /> CLASIFICACION DE MEMORIA<br />
  7. 7. EDO RAM. (Memoria de acceso aleatorio con salida de datos extendida).<br />DRAM. (Memoria dinámica de acceso aleatorio).<br />SDRAM. (Memoria dinámica de paginación de acceso aleatorio).<br />RDRAM. (Memoria dinámica de acceso aleatorio para tecnologías rambus).<br />SRAM. (Memoria estática de acceso aleatorio. <br />CLASIFICACION DE MEMORIA RAM<br />
  8. 8. PROM. (Memoria programable de solo lectura).<br />EPROM. (Memoria de solo lectura programable y borrable). <br />EEPROM. (Memoria de solo lectura programable y borrable eléctricamente). <br />Memoria flash.<br />CLASIFICACION DE MEMORIA ROM<br />
  9. 9. REFERENCIAS BIBLIOGRAFICAS<br />http://www.mailxmail.com/curso/informatica/arquitecturaordenadores/capitulo6.htm.<br />http://paginas.usco.edu.co/~yacerque/informatica/basico/CPU/MEMORIA/MEMORIAS.HTM#MEMORAM<br />

×