Vous êtes sur la page 1sur 13

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL


PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

I. PORTADA

UNIVERSIDAD TÉCNICA DE AMBATO

Facultad de Ingeniería en Sistemas, Electrónica e Industrial

“Informe Practica N° 1”

Tema: Instrucciones de Salto y Transferencia

Carrera: Electrónica y Comunicaciones

Área Académica: Física – Electrónica

Línea de Investigación: Nanotecnología

Ciclo Académico y Paralelo: Sexto Paralelo “A”

Alumno: Pazmiño Diego

Módulo y Docente: Microprocesadores Ing. Carlos Gordon

II.
1. PP
INFORME DE LA PRACTICA N° 1
2. YY

2.1 Tema

Instrucciones de Salto y Transferencia en Lenguaje Ensamblador

2.2 Objetivos

Objetivo General

Examinar la complejidad del lenguaje Ensamblador y determinar como funcionan


instrucciones de salto y transferencia.

Objetivos Específicos

 Indagar fundamentos sobre lenguaje ensamblador.


 Interpretar las instrucciones y códigos que posee cada programa.
 Describir paso a paso las funciones que se van realizando en los programas planteados.

2.3 Resumen
Dentro de la presente práctica lo que de manera fundamental se ha realizado, ha sido
comprender las instrucciones y códigos que se emplean dentro del lenguaje de bajo nivel,
Ensamblador. Que tiene un gran alcance para poder ver las transferencias de datos o
información con los cuales se vaya trabajando.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

Además, se han implementado varios programas con los cuales se pretende mejorar la
capacidad de programar y comprender mediante las instrucciones propias del lenguaje
ensamblador, las funciones que tienen definidas y poder realizarlas.

2.4 Palabras clave:


 Lenguaje Ensamblador
 Instrucciones
 Registros
 Datos
 Líneas de código

2.5 Introducción
Estas prácticas de han desarrollado para hacer frente a las maneras de programar los
distintos microprocesadores que existen actualmente, pero de manera más específica para
lograr programar in microprocesador 8086, que tiene gran alcance dentro de la electrónica
y de esta manera poder realizar a futuro diferentes trabajos prácticos aplicados a la realidad,
brindando soluciones a las necesidades actuales.

2.6 Materiales y Metodología

Lenguaje Ensamblador
El lenguaje ensamblador es el lenguaje de programación utilizado para escribir programas
informáticos de bajo nivel, y constituye la representación más directa del Código máquina
específico para cada arquitectura de computadoras legible por un programador. Aun hoy se
utiliza en la programación de handler o manipuladores de dispositivos de hardware. [1]

¿Dónde se utiliza el lenguaje ensamblador?

El lenguaje ensamblador trabaja directamente con el microprocesador de una máquina, es


decir, programamos un microprocesador con este lenguaje, también lo podemos utilizar
para desarrollar controladores de dispositivos (Drivers) y sistemas operativos de
computadoras. [2]

Emulador EMU8086

El EMU 8086 en un programa capaz de simular el comportamiento de una programación


avanzada en lenguaje ensamblador. Posee una interfaz de usuario muy amistosa que
permite familiarizarse con los fundamentos de la programación en lenguaje ensamblador
de forma muy intuitiva, aparte de eso brinda una serie de recursos para ejecutar y depurar
los programas. También tiene algunas desventajas como el de no soportar algunas de las
interrupciones más interesantes que posee el sistema operativo y tampoco puede acceder
a los puertos físicos (reales), sino que los emula usando otros programas que ya están
incluidos en su respectiva carpeta. [3]

DESARROLLO DE LA PRÁCTICA

 PRACTICA 1
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

Descripción: Con el siguiente código, podemos mover distintos valores a los registros tanto altos
como bajos, para que con las respectivas interrupciones se pueda dar saltos hacia posiciones de
registros dentro del programa. Tal como se explica a continuación.

Diagrama de Flujo

Programa:
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

Registros:

Estados Iniciales y Finales de la Memoria


UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

 PRACTICA 2

Descripción: Se almacena en la memoria valores que en el código ASCII va desde el 0 al 9 en la


cual nos va a permitir ir reservando los datos para luego de realizar un contador este vaya
disminuyendo y transfiriendo los datos a través de bucles.
Diagrama de Flujo:

Programa:
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

Estados Iniciales y Finales de la Memoria


UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

 PRACTICA 3

Descripción: Los datos de los registros a la pila se van comparando con el dato número dos,
mientras la bandera C se encuentre igual a 1, ya que cuando ésta es cero es cuando va a iniciar
la comparación con el dato y se vaya guardando el resultado.

Diagrama de Flujo:

Progama:
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

Estados Iniciales y Finales de la Memoria


UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

2.7 Resultados y Discusión


Dentro de los resultados más evidentes que se han podido materializar a través del
desarrollo de la presente practica enfocada al manejo de instrucciones y códigos del
lenguaje ensamblador son:
 Se ha comprendido más a fondo el manejo de registros.
 Se estableció una mejor captación de cuanto a las diferentes instrucciones del lenguaje
ensamblador.
 Ya se logró de manera efectiva determinas las funciones que realiza un programa, tan
solo con analizar las instrucciones que posee el programa.

Discusión: Ante la cierta complejidad que presenta el lenguaje Ensamblador, siempre es


necesario tener a la mano ciertos manuales, o a su vez poseer fuentes confiables en el
internet para poder consultar algunas instrucciones y no caer en la duda de las funciones
que realiza una determinada instrucción.

2.8 Conclusiones

 El lenguaje ensamblador permite conocer de manera más profunda como se van


realizando las distintas operaciones.
 Dentro del lenguaje ensamblador se puede hacer un manejo integral de los diferentes
registros, y de esta manera establecer combinaciones con las interrupciones
establecidas.
 A partir de las distintas instrucciones que se han programado, la intuición de la
programación es fundamental para comprender que acción se realiza en un
determinado programa.

2.9 Recomendaciones

 Antes de comenzar a programar, se deben determinar los parámetros que va a tener el


programa, junto con qué tipos de registros se va a trabajar.
 Hay que tener cuidado con los valores que se registren principalmente a Al y Ah, puesto
que, si se asigna cierta interrupción, nuestro programa puede colapsar y no realizar la
función específica.
 Al establecer espacios de memoria se deben definir la cantidad de espacios, ya que, si
estos no se definen, el programa puede determinar un número de espacios muy grandes
y sobre utilizar la memoria del microprocesador.

a. Referencias Bibliográficas

[1] E. 2017, «EcuRed Educación,» EduRed, 2017. [En línea]. Available:


https://www.ecured.cu/Lenguaje_ensamblador. [Último acceso: Diciembre 2017].
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: MARZO 2018 – AGOSTO 2018

[2] C. Jobs, «CodeJobs-Ensamblador,» Uni_Mex, 2017. [En línea]. Available:


https://www.codejobs.biz/es/blog/2014/06/30/que-es-el-lenguaje-ensamblador-y-para-
que-se-utiliza. [Último acceso: Diciembre 2017].

[3] A.-L. Electronicos, «Antrax Electronica,» 2015. [En línea]. Available: http://www.antrax-
labs.org/2012/03/emulador-emu8086.html. [Último acceso: Diciembre 2017].

[4] fayerwayer, [En línea]. Available: https://www.fayerwayer.com/2010/09/137-procesador-


intel-8085/. [Último acceso: 10 06 2018].

[5] fayerwayer, «fayerwayer.com,» [En línea]. Available:


https://www.fayerwayer.com/2010/09/137-procesador-intel-8086/. [Último acceso: 10 06
2018].

[6] H. M. Lohse, «Slide share,» [En línea]. Available:


https://es.slideshare.net/mirandafhector/el-microprocesador-8085.

[7] I. M. T. -. 2001, «Programación en Ensamblador,» [En línea]. Available:


http://www.exa.unicen.edu.ar/catedras/progens/materiales/arquitectura%208086.pdf.

[8] D. A. Alpern, «ALPETRON,» [En línea]. Available:


https://www.alpertron.com.ar/8085.HTM.