Grupo 11 Juan Paez

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

PROGRAMA DE INGENIERIA DE SISTEMAS


ARQUITECTURA DE COMPUTADORES – 301302_11
TAREA 4 – DESARROLLAR CÓDIGOS EN LENGUAJE
ENSAMBLADOR

TAREA 4 -Desarrollar Códigos En Lenguaje Ensamblador

Grupo 301302_11

Presentado por:
Juan David Paez Cangrejo
1.024.547.334

Presentado a:
Luis Fernando Zambrano
Tutor

Universidad Nacional Abierta y a Distancia – UNAD


Arquitectura de Computadores
Mayo 2021
INTRODUCCIÓN

Continuando con el Desarrollo de las Actividades de la Unidad 3 – Tarea 4, que


comprende los tres (3) siguientes temas:
- Lenguaje de Maquina Ensamblador – Formato de las Instrucciones.
- Lenguaje de Maquina Ensamblador – Instrucciones Típicas.
- Lenguaje de Maquina Ensamblador – Repertorio de Instrucciones.
- Infografía sobre las Instrucciones Tipo Salto usados en Lenguaje
Ensamblador, que incluya: Direcciones Corta, Cercana y Larga, Etiquetas
(Labels), Saltos Incondicionales y Condicionales, Instrucciones de Testeo,
decisiones y Bucles.
- Desarrollar un Programa en Lenguaje Ensamblador que permita leer un
Numero de Un (1) Digito por Teclado y determinar si el Numero es par, impar
o cero.
- Desarrollar un Programa en Lenguaje Ensamblador que permita Leer dos (2)
Números de Un (1) Digito por Teclado. Con ellos, realizar la Multiplicación,
por medio de Sumas Sucesivas y la Potencia, por medio de Multiplicaciones
sucesivas.
OBJETIVOS

- Fomentar el uso de las herramientas de cuadros sinópticos, mapas


conceptuales e infografías como forma de aprendizaje; para los temas a ser
cubierto en esta Actividad.
- Desarrollo de una Infografía sobre Lenguaje Ensamblador cubriendo los
siguientes temas:
o Saltos Incondicionales, con manejo de Dirección Corta,
Cercana y Lejana.
o Saltos Condicionales.
o Etiquetas.
o Instrucciones de Testeo.
o Decisiones.
o Bucles.

- Desarrollo de un programa en Lenguaje Ensamblador usan el Software


EMU8086; que lea dos (2) Números de Un (1) Digito por Pantalla y Encuentre
la Multiplicación entre ellos a través de sumas sucesivas; así como la
Potencia, tomando el Primer Numero como Exponente y el Segundo como
Base, a través de multiplicaciones sucesivas.

- Aprender mediante la práctica, la aplicación de los comandos, directivas que


están disponibles en el Lenguaje Ensamblador, para el desarrollo del
Programa Solicitado. Esto permitirá, que el estudiante, se familiarice con la
Programación en este lenguaje, los errores, que se pueden dar, como
corregirlos y lograr con la codificación la ejecución de manera exitosa del
programa Solicitado.
ACTIVIDAD INDIVIDUAL

1. El estudiante revisa los fundamentos teóricos de la unidad 3 para


aplicarlos al desarrollo de la actividad.

2. El estudiante crea una infografía explicando en que consiste las


instrucciones tipo salto del lenguaje ensamblador (Dirección corta,
cercana y lejana, etiquetas, saltos incondicionales, saltos
condicionales, instrucciones de testeo, decisiones y bucles), incluir
ejemplos.

3. El estudiante desarrolla un código en lenguaje ensamblador que


permita leer un número de un digito por teclado y determinar si el
número es par, impar o cero

4. El estudiante desarrolla un código en lenguaje ensamblador que


permita realizar una multiplicación de dos números a través de
sumas sucesivas y una potencia a través de multiplicaciones
sucesivas (para ello debe utilizar instrucciones tipo bucle). Al 2 inicio
del programa se de ben capturar por teclado dos números de un
digito cada uno.

5. El estudiante consolida 2 conclusiones de las temáticas vistas para


el trabajo final.
Actividad 2 – Infografía
Actividad 3 – Programa en Lenguaje Ensamblador – Cero, Par e
Impar
Código del Programa.

Nombre del archivo: numero_par_impar_cero.asm

Captura Pantalla 1.

A continuación, se muestran las Imágenes Tomadas que muestran la Ejecución


del Programa, cuando se Ingresa por Pantalla el Valor Cero (0):

Figura 1. Ejecución del Programa con el Valor de Cero (0) Ingresado por Pantalla.
Captura Pantalla 2.

A continuación, se muestran las Imágenes Tomadas que muestran la Ejecución


del Programa, cuando se Ingresa por Pantalla el Valor Cuatro (4), que es un
Numero Par:

Figura 2. Ejecución del Programa con el Valor de Cuatro (4) Ingresado por Pantalla.
Captura Pantalla 3.

A continuación, se muestran las Imágenes Tomadas que muestran la Ejecución


del Programa, cuando se Ingresa por Pantalla el Valor Nueve (9), que es un
Número Impar:

Figura 3. Ejecución del Programa con el Valor de Nueve (9) Ingresado por Pantalla.
Actividad 4 – Programa en Lenguaje Ensamblador –
multiplicación de dos números a través de sumas sucesivas y
potencia.

Código del Programa.

Nombre del archivo: dos_numeros_multiplicacion_potencia.asm

Captura Pantalla 1.
A continuación, se muestran las Imágenes Tomadas que muestran la Ejecución
del Programa, cuando se Ingresa por Pantalla:
1er Numero y Exponente: 2
2do. Número y Base: 9

Figura 4. Ejecución del Programa con Numero uno: 2 & Numero dos: 9, Ingresado por Pantalla.
Captura Pantalla 2.

A continuación, se muestran las Imágenes Tomadas que muestran la Ejecución


del Programa, cuando se Ingresa por Pantalla:

- 1er Numero y Exponente: 3


- 2do. Número y Base: 4

Figura 5. Ejecución del Programa con Numero uno: 3 & Numero Dos: 4, Ingresado por Pantalla.
Captura Pantalla 3.

A continuación, se muestran las Imágenes Tomadas que muestran la Ejecución


del Programa, cuando se Ingresa por Pantalla:

- 1er Numero y Exponente: 5


- 2do. Número y Base: 3

Figura 6. Ejecución del Programa con Número Uno: 5 & Numero 2: 3, Ingresado por Pantalla.
CONCLUSIONES

- Conocer las Instrucciones de Lenguaje Ensamblador, permite conocer, en su


analógica con el Procesador 8086, como funciona, dicha arquitectura, y de
qué manera, se puede interpretar, cada una de las Instrucciones usadas en
la codificación de un programa y lo que significa en el conjunto de actividades
o pasos que se deben ejecutar sobre los registros, memoria, Unidad
Aritmética Lógica de esta familia de Procesadores.

- Una de las mejores cosas, que encontré, al desarrollar el programa, es el uso


de la opción en ejecución “Single Step”. Esta opción, permite que se ejecute
el programa “Paso a Paso”; o mejor “Instrucción por Instrucción”. Esto, por lo
menos, permitió, identificar, puntos de falla, conversión de los datos de
entrada, procesamiento y manejo de la salida de datos en Pantalla. En otras
palabras, facilito de gran manera, el proceso de ejecución y garantía de
depuración y corrección a fallas no sintácticas.

- La poderosa arma que es la instrucción AAM, que permite convertir el numero


Hexadecimal almacenado en el registro AL a número decimal, dejando las
Decenas en el registro AH y las Unidades en el Registro AL. Esta instrucción,
me permitió, poder mostrar en Pantalla, tanto el resultado de la Multiplicación
y de la Potencia.
-
Referencias Bibliográficas

Blum, R. (2005). Professional Assembly Language. Wiley Publishing, Inc.,


Indianapolis, Indiana.
https://ia600202.us.archive.org/22/items/Professional_Assembly_Language_2005/Profess
ional_Assembly_Language_2005.pdf.

Urieta, P & Fuentes, P. Lenguaje Ensamblador del Microprocesador.


Computación V – Microprocesadores y Microcomputadoras.
https://upload.wikimedia.org/wikipedia/commons/e/eb/MICROCOMPUTADORAS_AL_DET
ALLE.pdf.

Tutorialspoint. s.f. Learn NASM Assembly – Programming Language.


https://www.tutorialspoint.com/assembly_programming/assembly_introduction.htm.

Universidad de Babylon. s.f. 8086 assembler tutorial for beginners – Part 1.


http://www.uobabylon.edu.iq/eprints/publication_1_26408_35.pdf.

También podría gustarte