20
INGENIERÍA EN SISTEMAS COMPUTACIONALES Materia: Lenguajes de interfaz. Semestre - Grupo - Sistema: 6° Semestre – Escolarizado. Producto Académico: “Practica video”. Presenta: Celis León Luis Alberto. Cruz Ramírez Gabriela. León Muños Marcial Abisai. Nolasco Méndez Lizbeth. Zamudio Guzmán Carmen. Docente: I.S.C: María Guadalupe Ramírez García INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Campus Medellín

Practica Video Interfaz (Equipo)

Embed Size (px)

DESCRIPTION

practica de interfaz en emu8086 para lenguaje ensamblador, también se puede utilizar como manual de practica

Citation preview

Page 1: Practica Video Interfaz (Equipo)

INGENIERÍA ENSISTEMAS COMPUTACIONALES

Materia:Lenguajes de interfaz.

Semestre - Grupo - Sistema:6° Semestre – Escolarizado.

Producto Académico:“Practica video”.

Presenta:Celis León Luis Alberto.Cruz Ramírez Gabriela.

León Muños Marcial Abisai.Nolasco Méndez Lizbeth.

Zamudio Guzmán Carmen.

Docente:I.S.C: María Guadalupe Ramírez García

TLALIXCOYAN, VER. MAYO / 5 / 2015

INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO – Campus Medellín

Page 2: Practica Video Interfaz (Equipo)

Macro Resta.

Paso 1:

Como primer paso abrimos nuestro programa ya instalado

previamente en, ejecutaremos nuestro programa con el código

ya previamente escrito como se muestra en nuestra imagen. En

este caso se utilizó el emu8086 para realizar esta práctica.

Page 3: Practica Video Interfaz (Equipo)

Paso 2:

Como siguiente paso le damos ejecutar como se muestra en la

imagen siguiente.

Paso 3:

Después de dale ejecutar en donde dice EMULATE no

aparecerán dos ventanas como se muestras a continuación. La

imagen mas pequeña es donde se muestra nuestro código, se

selecciona automáticamente la operación que se va hacer en

este caso la selecciona en amarrillo donde están nuestros

valores a restar.

Page 4: Practica Video Interfaz (Equipo)

En la siguiente imagen es donde se muestra nuestra ejecución

del programa.

Page 5: Practica Video Interfaz (Equipo)

Paso 4:

Para ejecutar nuestra macro se hace lo siguiente como se

muestra en nuestra imagen.

Después de presionar SINGLE STEP veremos cómo nuestros

valores van cambiando con forme se corre nuestra macro. Como

primer cambio vemos que se cambia nuestro valor en AX como

se muestra en la imagen, cabe mencionar que los valores que le

pertenecen a AX son en hexadecimal esto quiere decir que el

valor que obtenga AX en la primera ejecución será nuestro valor

20 pero en hexadecimal.

Page 6: Practica Video Interfaz (Equipo)

Para nuestra siguiente ejecución así como AX cambio lo mismo

pasa con BX y el valor 15 que se dio anterior mente toma un

valor hexadecimal.

Page 7: Practica Video Interfaz (Equipo)

Después de que se ejecutan las dos transiciones tanto de AX

como de BX nos muestra nuestro resultado. Y asi es como se

llega al final de nuestra macro.

Ejercicio 2

Paso1:

Realizaremos un ciclo, el cual imprimirá el decremento el contador CX.

Page 8: Practica Video Interfaz (Equipo)

imprime macro numero  Mostrara el macro, se llama imprimir y el parámetro es número.

mov dl,numero  Indica que mueva al registro DL lo que pasamos como parámetro.

add dl,30h  sumara 30h para imprimir el número real.

num db 0  declaramos nuestra variable.

imprime num Llamamos al macro con el valor de nuestra variable.

loop inicio repetirá el ciclo

mov ah,04ch Finaliza el programa.

Paso 2:

Damos clic en emulate para empezar a correr el programa.

Paso 3:

Despues de emular el programa nos aparecerán las dos siguientes pantallas. Las cuáles serán la del emulador y la otra el código original.

Page 9: Practica Video Interfaz (Equipo)

Paso4:

Damos clic en run para ejecutar el programa y ver el resultado.

Paso 5:

El resultado de la ejecución.

Paso 6:

Aparece el siguiente Mensaje el cual indica que el programa ha devuelto el control al sistema operativo.

Page 10: Practica Video Interfaz (Equipo)

Ejercicio 3

Paso 1

Se abre nuestro programa con nuestro código.

Paso 2

Le damos ejecutar

Page 11: Practica Video Interfaz (Equipo)

Paso 3

Después de ejecutar aparecerán dos pantallas.

Page 12: Practica Video Interfaz (Equipo)

Paso 4

Ejecutamos nuestra macro

Vemos como cambia

Page 13: Practica Video Interfaz (Equipo)
Page 14: Practica Video Interfaz (Equipo)
Page 15: Practica Video Interfaz (Equipo)

Este es nuestro resultado

Ejercicio 4

1. Lo primero que haremos sera poner el encabezado y el nombre del programa le pondremos “Hola Mundo”

2.- Bueno en esta parte de DATA es donde se guardan los datos como vemos ponemos los datos en formato db y utilizamos 0Dh, 0Ah, 24h; para hacer un salto de línea y nuestros datos ya están guardados

3.- Esta es la parte del código lo primero que aremos es poner el INICIO y pondremos lo que es mov de tipo dx, y con la palabra OFFSET y se lo daremos a msg2

Page 16: Practica Video Interfaz (Equipo)

La siguiente línea mov ah, 09h en esta instrucción se imprimirá lo que contenga msg2 e int 21h donde se guardara el registro de los datos

Y Así le aremos con msg3 y msg4 bueno continuaremos con la siguiente línea que es mov ah, 0

Int 16h; esto funciona como un get y ret para retornar la respuesta y END para terminar el programa

Ejercicio 5

Antes que nada se les quiere recordar que:

Una macro es un conjunto de acciones repetitivas las cuales se codifican solo una vez y pueden ser utilizadas en repetidas ocasiones.

En la parte superior del programa se puede observar que tenemos la acción de movimiento el cual le dará a “ax” el valor de 8, posteriormente este valor será insertado en

“ds” y “es”.

Page 17: Practica Video Interfaz (Equipo)

En la parte intermedia se puede observar que se utilizara 2 parámetros estos son “P1” y “P2”, estos parámetros estarán agregados a “ax” y “bx” respectivamente.

Se le asigna una memoria de 100, se manda a llamar los parámetros de movimiento y suma respectivamente.

Se ejecuta en el icono que dice emulate

Ahora nos abrirá una nueva ventana la cual estará en ejecución el programa, como se puede observar todos los valores están en 0.

Page 18: Practica Video Interfaz (Equipo)

Si oprimimos la opción single run el valor en L cambiara a 8.

Posteriormente se llevará a cabo la división de estos datos y mostrados en orden de ingreso como lo es ingresado en el código mencionado