Logo Studenta

tabla zi - Mauricio axel 20

¡Este material tiene más páginas!

Vista previa del material en texto

Tecnológico Nacional de México
Instituto Tecnológico de Acapulco
Ingeniería en Sistemas Computacionales
Lenguajes de Interfaz
Unidad 2
Proyecto 1. Programación básica
Integrantes del Equipo: 
· Cantú Palacios Carlos Alberto
· López Anselmo Mauricio Axel
· Abarca López Alberto Josué
Horario: 9:00 a 10:00
Profesor: Agatón Catalán Lupita Monserrat
Fecha: lunes, 12 de Abril de 2021
Contenido
Introducción	2
Práctica 3	2
Objetivo:	2
Ejercicio 1	2
Ejercicio 2	5
Ejercicio 3	11
Ejercicio 4	14
Ejercicio 5	16
Conclusiones.	21
Conclusión Mauricio Axel Lopez Anselmo.	21
Conclusión Cantú Palacios Carlos Alberto	21
Introducción
A lo largo de está práctica se verán los conceptos vistos durante la clase de Lenguajes de Interfaz.
Se diseñarán programas aplicando de manera práctica los conceptos aprendidos durante clase, ejemplificando las diferentes instrucciones y funciones básicas.
Práctica 3
Objetivo:
Desarrollar programas por medio de prácticas en lenguaje ensamblador, los cuales ejemplifiquen las diferentes instrucciones y funciones básicas, así como la forma de estructurarla
Ejercicio 1
Diseña un programa en el emulador EMU8086 que realice la suma, resta, multiplicación y división de 3 números y el resultado de cada operación deberá ser almacenado en la pila y enviar un mensaje con los nombres de los integrantes del equipo que también que también estarán en la pila.
*Nota: Los números podrán ser solicitados o ingresarlos en código y es necesario que la finalizar la ejecución la pila quede vacía.
Ejercicio 2
Diseña un programa en el emulador EMU8086 el cual realice las siguientes operaciones con las instrucciones lógicas.
a) 10111, 11011	e) 8,22
b) 101111, 1001	f) 14,5
c) 1101, 1001101	g) 87,17
d) 10110, 100	h)30,15
Y completa la siguiente tabla:
	Resultados
	
	AND
	NOT
	XOR
	OR
	a)
	19
	8-4
	12
	31
	b)
	9
	23-4
	38
	47
	c)
	13
	2-50
	64
	77
	d)
	4
	9-27
	18
	22
	e)
	0
	23-9
	30
	30
	f)
	4
	17-26
	11
	15
	g)
	17
	40-14
	70
	87
	h)
	14
	1-16
	17
	31
*Nota: Anexar las operaciones realizadas
org 100h
;a) 10111, 11011
;mov al,10111b ;10111
;mov bl,11011b ;11011
;and al,bl ;10011=19 
;mov al,10111b ;10111
;mov bl,11011b ;11011
;not al ;01000=8
;not bl ;00100=4 
;mov al,10111b ;10111
;mov bl,11011b ;11011
;xor al,bl ;01100=12 
;mov al,10111b ;10111
;mov bl,11011b ;11011
;or al,bl ;11111=31 
;b) 101111, 1001
;mov al,101111b ;101111
;mov bl,001001b ;001001
;and al,bl ;001001=9 
;mov al,23 ;10111
;mov bl,27 ;11011
;not al ;01000=23
;not bl ;00100=4
;mov al,101111b ;101111
;mov bl,001001b ;001001
;xor al,bl ;100110=38
;mov al,101111b ;101111
;mov bl,001001b ;001001
;or al,bl ;101111=47
;c) 1101, 1001101
;mov al,0001101b ;0001101
;mov bl,1001101b ;1001101
;and al,bl ;0001101=13
;mov al,0001101b ;0001101
;mov bl,1001101b ;1001101
;not al ;0000010=2
;not bl ;0110010=50
 
;mov al,0001101b ;0001101
;mov bl,1001101b ;1001101
;xor al,bl ;1000000=64
;mov al,0001101b ;0001101
;mov bl,1001101b ;1001101
;or al,bl ;1001101=77
;d) 10110, 100
;mov al,10110b ;10110
;mov bl,00100b ;00100
;and al,bl ;00100=4
;mov al,10110b ;10110
;mov bl,00100b ;00100
;not al ;01001=9
;not bl ;11011=27
 
;mov al,10110b ;10110
;mov bl,00100b ;00100
;xor al,bl ;10010=18
;mov al,10110b ;10110
;mov bl,00100b ;00100
;or al,bl ;10110=22 
;e) 8, 22
;mov al,8 ;01000
;mov bl,22 ;10110
;and al,bl ;00000=0
;mov al,8 ;01000
;mov bl,22 ;10110
;not al ;10111=23
;not bl ;01001=9
 
;mov al,8 ;01000
;mov bl,22 ;10110
;xor al,bl ;11110=30
;mov al,8 ;01000
;mov bl,22 ;10110
;or al,bl ;11110=30
;f) 14, 5
;mov al,14 ;01110
;mov bl,5 ;00101
;and al,bl ;00100=4
;mov al,14 ;01110
;mov bl,5 ;00101
;not al ;10001=17
;not bl ;11010=26
 
;mov al,14 ;01110
;mov bl,5 ;00101
;xor al,bl ;01011=11
;mov al,14 ;01110
;mov bl,5 ;00101
;or al,bl ;01111=15
;g) 87, 17
;mov al,87 ;1010111
;mov bl,17 ;0010001
;and al,bl ;0010001=17
;mov al,87 ;1010111
;mov bl,17 ;0010001
;not al ;0101000=40
;not bl ;0001110=14
 
;mov al,87 ;1010111
;mov bl,17 ;0010001
;xor al,bl ;1000110=70
;mov al,87 ;1010111
;mov bl,17 ;0010001
;or al,bl ;1010111=87 
;h) 30, 15
;mov al,30 ;11110
;mov bl,15 ;01111
;and al,bl ;01110=14
;mov al,30 ;11110
;mov bl,15 ;01111
;not al ;00001=1
;not bl ;10000=16
 
;mov al,30 ;11110
;mov bl,15 ;01111
;xor al,bl ;10001=17
;mov al,30 ;11110
;mov bl,15 ;01111
;or al,bl ;11111=31 ;
ret
Conclusiones.
Conclusión Mauricio Axel Lopez Anselmo.
Una vez concluido con todos los ejercicios, pude comprender los conceptos de una mejor manera que hasta el momento habíamos visto en clase, con estos ejercicios pude poner en práctica estos conocimientos adquiridos acerca de los saltos, los ciclos, las comparaciones y las capturas de cadenas y como todos estos conceptos pueden interactuar unos con otros para hacer funcionar una gran variedad de programas y que estos pueden ser reconocidos por el lenguaje ensamblador. 
Conclusión Cantú Palacios Carlos Alberto
Para concluir, se puede observar cómo aplicamos los diferentes conceptos vistos en clases, como lo son por ejemplo, los mensajes que se despliegan durante la ejecución del programa, así como lo son también el manejo de cadenas, y variables en el leguaje ensamblador.
De igual manera vimos los registros de salida y banderas del programa que nos proporciona el emulador de manera gráfica y fácil de ver.
Conclusión de Alberto Josué Abarca López
Después de realizar el trabajo en equipo de estos ejercicios, reforzamos los aprendizajes y enseñanzas que nuestra maestra nos ha enseñado. Conocimientos básicos como los ciclos, los saltos, comparaciones de cadenas y conceptos aprendido en la marcha de la materia en el semestre, gracias a que hemos realizado diversos programas en la materia podemos decir que la práctica que hemos tenido ha sido buena para resolver programas complejos, es una materia muy importante dado que el lenguaje ensamblador aun es muy ocupado en el mundo de la ingeniería.

Continuar navegando