ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje ensamblador

fkos2909Trabajo8 de Junio de 2021

5.518 Palabras (23 Páginas)126 Visitas

Página 1 de 23

Í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.


  1. 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.
  1. 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.

  1. Lenguaje ensamblador

  1. 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.

El ASM se utilizo mucho en la programación de videojuegos, incluso en los 90´s. La mayoría de los procesadores de los 80´s y los 90´s se desarrollaron con el lenguaje ensamblador.

  1. Definición

Lenguaje ensamblador, también conocido en ingles Assembly Language (assembler o ASM), constituye el primer intento de sustitución del lenguaje maquina por uno más cercano al humano. Este lenguaje permite el uso de palabras de comando abreviadas en lugar de las cadenas binarias del lenguaje maquina, por lo cual son más comprensibles para los programadores.

El lenguaje ensamblador facilita las herramientas para controlar la maquina y otros circuitos integrados programables; a través de una serie detallada de instrucciones.

Ejemplo de una instrucción en lenguaje ensamblador:

ADD N, M, C

Esta instrucción podría interpretarse de la siguiente manera: sumar el número contenido en la posición de memoria M al número almacenado en la posición de memoria N y situar el resultado en la posición de memoria C.

Lo cual es más sencillo de recordar que su equivalente en código máquina:

0110 1001 1010 1011

  1. Características

El lenguaje ensamblador presenta un repertorio reducido de instrucciones, un rígido formato para las mismas, baja portabilidad y fuerte dependencia del hardware.

Es traducible a lenguaje maquina y viceversa, debido a que cada instrucción en ensamblador corresponde a una instrucción en maquina. La traducción se realiza a través de un programa traductor llamado ensamblador (assambler), esta traducción es necesaria para que el computador pueda procesar las instrucciones.

  1. Programa ensamblador        

El termino ensamblador (assembler) se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en lenguaje ensamblador a un fichero objeto que contiene código maquina.

Cuando se crea un programa en assembler, la extensión del programa se guarda como ASM. Este archivo no es comprensible para la maquina por lo tanto es necesario traducir el programa para obtener un OBJ, este archivo contiene el código en lenguaje maquina y puede ser interpretado por la maquina

No se debe confundir el programa ensamblador (assembler); encargado de efectuar la traducción del programa fuente a lenguaje maquina, con el lenguaje ensamblador (assembly lenguaje); lenguaje de programación con una estructura y gramática definidas.

...

Descargar como (para miembros actualizados) txt (33 Kb) pdf (220 Kb) docx (578 Kb)
Leer 22 páginas más »
Disponible sólo en Clubensayos.com