Descarga la aplicación para disfrutar aún más
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.
Compartir