Logo Studenta

Practica 4 - 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 
 
 
 
 
 
 
 
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, 18 de Abril de 2021 
 
 
 
 
 
 
 
 
 1 
Contenido 
Introducción ......................................................................................................................................................2 
Práctica 4 ...........................................................................................................................................................2 
Objetivo: ............................................................................................................................................................2 
Ejercicio 1 .......................................................................................................................................................2 
Ejercicio 2 .................................................................................................................................................... 16 
Conclusiones. .................................................................................................................................................. 23 
Conclusión Mauricio Axel Lopez Anselmo. ........................................................................................... 2323 
Conclusión Cantú Palacios Carlos Alberto ................................................................................................. 23 
 Conclusion Abarca Lopez Josue Alberto……………………………………………………………….23 
 
 
 
 2 
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. 
 
1.- Para la realización de este ejercicio empezamos por poner la 
estructura básica del programa como lo es el (.model,.stack,.data) 
En el cual asignamos nuestras variables, en este caso serian los 
mensajes con los integrantes del equipo. 
 
 
 
 
 3 
2.-A continuación, procederemos con el código, donde 
empezaremos con operación de suma y como el resultado es 
guardado en la pila. 
 
 
 
 
Como podemos observar, asignamos a (ax) el valor dos, y realizara 
la suma de 2+3 con el comando add, después el resultado lo pasara 
a bx, y este se le sumara un tercer numero, que es otra vez 3, 
dándonos como resultado 8 en el segmento bx, que es quien será 
almacenado en la pila 
 
 
 4 
 
 
 
 5 
 
3.-ahora nos dirigimos a la parte de la resta, 
 
Muy similar a la operación de suma solo que en vez de llevar ADD, este llevara 
el comando SUB. 
 
 
 6 
Observamos que guarda en la pila el valor de la operación de ((8-3)-3)= 2, valor 
que es guardado en la pila. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 7 
4.- Procederemos a la operación de multiplicación 
 
En esta operación utilizaremos en comando MUL, este realizara la multiplicacion de 
((8*3)*3)=72, como observaremos en las siguientes imágenes. 
 
 8 
 
 
 9 
 
 
 10 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 11 
5.-Seguimos con las operaciones, a continuación, sigue la operación división, que a 
diferencia de las demás operaciones esta se realizo solo con dos dígitos,8/2=4, siendo el 
4 quien será almacenado en la pila. 
 
 
 
 
 12 
 
 
 13 
 
 
 14 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 15 
6.-Por ultimo vamos a imprimir los mensajes que asignamos al inicio del programa, mismos que serán 
almacenados en la pila. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 16 
 
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 
 
 
 17 
;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 
 
 18 
;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 
 
 19 
;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 
 
 20 
;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 
 
 21 
;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 
 
 22 
;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 
 
 23 
;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 la pila ,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. 
 
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 los 
conceptos aprendidos 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