Está en la página 1de 11

ARQUITECTURA DE COMPUTADORES

CÓDIGO: 301302

UNIDAD 3 REPERTORIO DE INSTRUCCIONES

Presentado a:
ANYELO GERLEY QUINTERO

Entregado por:
Derwin L. Martínez Rodríguez – 91513599
Héctor Efrén Guerrero Barreto - 1.068.976.701
Diego Jakov Orjuela Molano, Código 1122129393

Grupo: 301302 _ 52

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
MAYO 09 DE 2019
VILLAVICENCIO
TABLA DE CONTENIDO

Introducción 3
Objetivos 4
Desarrollo de la Actividad. 5
I. Infografía Lenguaje Ensamblador 5
II. Código en lenguaje ensamblador 7
Conclusiones 10
Lista de referencias 11
Introducción

En el desarrollo de la presente unidad se podrá identificar, reconocer y


desarrollar prototipos funcionales en lenguajes ensamblador para conocer el
funcionamiento de los registros de propósito general. Con el fin de que se
convertirán en conocimientos significativos al identificar claramente la
arquitectura predominante en los sistemas computacionales, de tal manera
afianzar los conocimientos y generar la mejor dinámica del trabajo individual.
Así mismo contribuir satisfactoriamente al desarrollo de la actividad
colaborativa.

El estudiante revisa el material de apoyo el cual le ayudara en la


actividad propuesta e igualmente le brindara mayor conocimiento en el tema
que se está trabajando en el curso de arquitectura de computadoras.
Objetivos

Identificar y conocer adecuadamente los prototipos funcionales en


lenguajes ensamblador.

Desarrollar prototipos funcionales en lenguajes ensamblador para


conocer el funcionamiento de los registros de propósito general.

Desarrollar códigos en lenguajes ensamblador.

Identificar claramente la arquitectura predominante en los sistemas


computacionales.

Explicar mediante una infografía en que consiste las instrucciones tipo


salto del Lenguaje Ensamblador.

Comprender que son las instrucciones tipo salto del lenguaje de


máquina en lenguaje assembler o ensamblador.
Desarrollo de la Actividad.

I. Infografía Lenguaje Ensamblador

Explicar mediante una infografía en que consiste las instrucciones tipo salto del Lenguaje Ensamblador
(Direcciones corta, cercana y lejana, etiquetas, saltos incondicionales, saltos condicionales, instrucciones
de testeo, decisiones y bucles). Cada instrucción debe tener una definición y 1 ejemplo en lenguaje
ensamblador

Imagen 1. (A., 15 de 11 del 2016) Infografía Lenguaje Ensamblador


Imagen 2. (Rocabado, 2009 -01-01) Infografía Lenguaje Ensamblador
II. Código en lenguaje ensamblador

1) Desarrollar 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. Documentar perfectamente todo el
código. Generar tres capturas por pantalla de la ejecución del programa. Anexar Archivo .asm del
programa.
Nota:
• No utilizar Simuproc. Utilizar el programa EMU8086
• Anexar el archivo .asm significa presentar en un archivo aparte con la extensión .asm ya que
es el código fuente del programa. NO es pegar el código en el documento informe, es otro
archivo
• A demás de una portada inicial con la siguiente información en el código fuente

Imagen 3. Martínez D. (2019) Código en Lenguaje Ensamblador

Imagen 4. Martínez D. (2019) Código en Lenguaje Ensamblador


Imagen 5. Martínez D. (2019) Código en Lenguaje Ensamblador

2) Desarrollar 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 inicio del programa se deben capturar por
teclado dos números de un digito cada uno. Documentar perfectamente todo el código. Generar
tres capturas por pantalla de la ejecución del programa. Anexar Archivo .asm del programa.

Imagen 6. Guerrero H. (2019) Código en Lenguaje Ensamblador


Imagen 7. Guerrero H. (2019) Código en Lenguaje Ensamblador

Imagen 8. Guerrero H. (2019) Código en Lenguaje Ensamblador


Conclusiones

En la fase tanto individual como colaborativa del contenido del curso de


Arquitectura de Computadores, es un factor muy importante identificar cada
uno de los conceptos diseñados, con la implementación de la estrategia de
aprendizaje basada en problemas, el cual fortalece los conocimientos y
donde se pone en evidencia el estudio de los referentes teóricos, el cual
permite aplicarlos en la solución del problema enmarcando en el desarrollo
de la arquitectura de computadores, con el fin de llegar a la comprensión de
situaciones reales a través de la investigación y consulta de definiciones, de
tal manera comprobar la relación entre la teoría y lo acontecido para así
poner en práctica la importancia que existe en la arquitectura de un
computador.

El desarrollo de prototipos funcionales en lenguajes ensamblador y el


funcionamiento de los registros de propósito general no solo nos permite
recolectar información documental en la arquitectura de los sistemas
computacionales sino de conocer a fondo su estructura y funcionamiento que
nos permite optimizar las herramientas, elementos y características de la
arquitectura de computadores.
Lista de referencias

A., H. (15 de 11 del 2016). Arquitectura Ensamblador. https://w6h1uvmqkgffmqwddvae2q-


on.drv.tw/Arquitectura/ensamblador/Index.html.

Rocabado, S. H. (2009 -01-01). Arquitectura y organización de la computadora: microprocesadores y


programación assembler. https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?
ppg=1&docID=4499097&tm=1543529967064.

Arquitectura de una computadora. (2011). Fundamentos de Informática. Universidad Tecnológica


Nacional. Recuperado de:
http://www.frro.utn.edu.ar/repositorio/catedras/electrica/2_anio/fundamentos_informatica/apuntes/arquitect
ura/Tema1.pdf

Blum, R. (2005). Professional Assembly Language. Recuperado de:


http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?
direct=true&db=nlebk&AN=127889&lang=es&site=eds-live&ebv=EB&ppid=pp_123

Hurtado, A. (15 de 11 de 2016). Recuperado de: https://w6h1uvmqkgffmqwddvae2q-


on.drv.tw/Arquitectura/ensamblador/Index.html

Moreno, R. (2016). Arquitectura y organización de la computadora: microprocesadores y programación


assembler. Recuperado de: https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reader.action?
ppg=1&docID=4499097&tm=1543529967064

Quintero Reyes, A. (2016). Registros de un procesador 8086. Recuperado de:


http://hdl.handle.net/10596/9475

Soriano, A. (2002). Estructuras de computadores. Recuperado de:


http://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?
direct=true&db=nlebk&AN=318079&lang=es&site=eds-live

Universidad Carlos III de Madrid. (2016). Recuperado de: http://ocw.uc3m.es/ingenieria-


informatica/arquitectura-de-computadores-ii/otrosrecursos-1/or-f-010.-clusters-y-supercomputadores/view

Williams, A. (10 de 05 de 2010). Microprocesadores, dispositivos periféricos, optoelectrónicas y de


interfaz. Recuperado de: http://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=edselb&AN=edselb.3191906&lang=es&site=eds-live

También podría gustarte