Lenguaje ensamblador
Enviado por fkos2909 • 8 de Junio de 2021 • Trabajo • 5.518 Palabras (23 Páginas) • 103 Visitas
Índice
Índice ii
Introducción 1
1. Lenguaje de bajo nivel 2
2. Lenguaje Maquina 2
3. Lenguaje ensamblador 3
3.1. Historia 3
3.2. Definición 3
3.3. Características 4
3.4. Programa ensamblador 4
3.5. Ventajas 4
3.6. Estructura 5
3.7. Memoria Segmentada 5
3.8. Cuerpo de un programa en lenguaje ensamblador 5
3.9. Operandos 6
3.10. Registros 6
3.10.1. Registro de segmento 6
3.10.2. Registro de apuntador 6
3.10.3. Registro de propósito generales 7
3.10.4. Registro índice 7
3.11. Variables 7
3.12. Arreglos 8
3.13. Etiquetas 9
3.14. Instrucciones 9
3.14.1. Instrucciones de transferencia de datos 10
3.14.2. Instrucciones de aritméticas 10
3.14.3. Instrucciones de lógicas 12
3.14.4. Instrucciones de control 13
3.14.5. Brinco incondicional 13
3.14.6. Brincos condicionales 13
3.14.7. Iteración fija 14
3.14.8. Iteración Condicional 15
3.14.9. Programa en lenguaje ensamblador para la arquitectura Intel 8086 15
3.15. Proceso de ensamblado 16
3.16. Aplicaciones 16
3.16.1. Ramas de aplicación 17
3.17. Usos 17
3.18. Tipos de Lenguaje ensamblador 17
Conclusión 19
Glosario de términos 20
Bibliografía 22
Introducción
En el mundo de hoy en día, donde se exige que los programas informáticos sean: rápidos, seguros, bonitos, fáciles de usar y donde además se exige que estos programas sean desarrollados en plazos muy pero muy cortos. Se han ido creando: lenguajes, frameworks y demás mecanismos, capaces de facilitar la labor del programador y consigo traer un mayor número de programas en menos tiempo.
Muchos programadores, han nacido con estos nuevos lenguajes he incluso todos los programas que han desarrollados se han escrito sobre estos. Sin embargo, muchos de estos programadores se habrán hecho preguntas tales como: ¿Cómo es que los programas en Java, C,C++, PHP, JavaScript o algún otro, son entendidos, si las computadoras solo entienden unos y ceros? , ¿Sera que existe un lenguaje que este compuesto de solo de ceros y unos? , ¿Qué es eso del lenguaje ensamblador?, entre otras muchas preguntas que serán respondidas en el presente trabajo.
Lenguaje de bajo nivel
Es un lenguaje donde las instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan. Estos lenguajes exigen que el programador escriba las instrucciones entendiendo la arquitectura de la máquina. Por lo que debe de tomar en cuenta el procesador, los registros, la memoria RAM y más cosas ligadas al hardware del equipo.
Existen básicamente 2 lenguajes de bajo nivel
- Lenguaje máquina: comunica instrucciones a la maquina, basándose en la arquitectura del set de instrucciones, además este lenguaje no es para nada legible ya que estas instrucciones están en un sistema binario (solo ceros y unos).
- Lenguaje ensamblador. emplea códigos que necesitan ser codificados a lenguaje máquina para ser entendidos por la computadora. Es un lenguaje muy ligado al hardware. Pero que emplea un lenguaje que si es comprensible por el humano.
Lenguaje Maquina
Es el único lenguaje entendido directamente por el computador. Se necesita profundo conocimiento de la arquitectura física del computador para su codificación debido a que su estructura está completamente adaptada a los circuitos de la maquina y es poco cercana a el lenguaje humano.
Este lenguaje consta de una serie de comandos que se presentan en cadenas binarias (series de dígitos unos (1) y ceros (0)), que especifican una operación y las direcciones de memorias implicadas en la operación; lo cual se denomina instrucciones de máquina.
Estas instrucciones de maquina corresponden al conjunto de instrucciones que se conectaron en los circuitos del microprocesador.
El código máquina permite el uso de todas las capacidades del ordenador; permitiendo obtener programas con eficientes tiempos de ejecución y ocupación de memoria.
Lenguaje ensamblador
Historia
Mauricio V. Wilkes de la Universidad de Cambridge invento el lenguaje ensamblador en 1950, antes la programación se efectuaba directamente en lenguaje binario.
Su creación fue bienvenida, ya que liberaba a los programadores de tareas como recordar complicados códigos numéricos. Sin embargo su uso fue disminuido en 1980 por la llegada de los lenguajes de alto nivel.
En sus etapas iníciales las microcomputadoras dependían en gran porcentaje del lenguaje ensamblador debido a la falta de compiladores de lenguajes de alto nivel aplicables en microcomputadoras, pero también se debió a los beneficios de velocidad, tamaño y confiabilidad.
...