Ensamblador i

Solo disponible en BuenasTareas
  • Páginas : 60 (14780 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de septiembre de 2010
Leer documento completo
Vista previa del texto
CURSO DE ENSAMBLADOR I
Contenido del Curso

Objetivo General:
El Alumno elaborará programas en lenguaje ensamblador, empleando utilería de dicha computadora

Temario:

1. Introducción al Ensamblador
2.1. Definición
2.2. Ventajas del Lenguaje Ensamblador
2.3. Desaventajas del Lenguaje Ensamblador
2. Arquitectura de una Microcomputadora
3.4. Organizaciónde una Microcomputadora
3.5.1. Microprocesados
3.5.2. Líneas de control
3.5.3. Bus de Direcciones
3.5.4. Memoria RAM
3.5.5. Memoria ROM
3.5.6. Registros
3.5.7.1. Internos
3.5.7.2. Contador de Programas
3.5.7.3. Acumulador
3.5.7.4. Registro de Status
3.5.7.5. Registro dePropósito General
3.5.7.6. Registro Indice
3.5.7.7. Registro de puntero de pila
3.5.7.8. Pila
3. Métodos de Direccionamiento
4.5. Direccionamiento
4.6.7. Modo Inherente
4.6.8. Modo de Registro
4.6.9. Modo Inmediato
4.6.10. Modo Directo
4.6.11. Modo Indirecto
4. Set de Instrucciones
5.6.Instrucciones Aritméticas
5.7. Instrucciones Lógicas
5.8. Instrucciones de Bifurcación
5.9. Llamada a Subrutina
5.10. Instrucciones misceláneas
5. Escritura de Programas

Capítulo 1. Introducción al Ensamblador

Definición
El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación másdirecta del código máquina específico para cada arquitectura de computadoras legible por un programador
Un ensamblador crea código objeto traduciendo instrucciones mnemónicas a códigos operativos e interpretando los nombres simbólicos para direcciones de memoria y otras entidades. El uso de referencias simbólicas es una característica básica de los ensambladores, evitando tediosos cálculos ydireccionamiento manual después de cada modificación del programa. La mayoría de los ensambladores también incluyen facilidades para crear macros, a fin de generar series de instrucciones cortas que se ejecutan en tiempo real, en lugar de utilizar subrutinas.
El término "Assembly" puede referirse a:
• Lenguaje ensamblador, Assembly o Assembly language, lenguaje de bajo nivel utilizado para escribirprogramas informáticos.
• Ensamblado o Assembly, colección de archivos o ficheros, agrupados juntos para formar una unidad lógica o biblioteca de código parcialmente compilado.

Ventajas y Desventajas del Lenguaje Ensamblador
Ventajas
1. Velocidad .- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el mas cercano a la máquina la computadoralo procesa mas rápido.
2. Eficiencia de tamaño .- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías y demás como son los lenguajes de alto nivel
3. Flexibilidad .- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra formalimitantes para explotar al máximo los recursos de la máquina. O sea que en lenguaje ensamblador se pueden hacer tareas especificas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite
Desventajas
1. Tiempo de programación.- Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación conun lenguaje de alto nivel. Por otro lado, requiere de más cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen más fuertemente en la ejecución.
2. Programas fuente grandes.- Por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos más instrucciones primitivas para describir procesos equivalentes. Esto es una...
tracking img