I7025 A6 Caco

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Actividad 6

Alumno: Chavoya Orozco Carlos Alberto


Código: 215467657
Profesor: Meza Espinosa José Juan
Materia: Traductores de Lenguajes l
Clave: I7025
Sección: D04
NRC: 119892
Horario: M-J 11:00 – 13:00
Calendario: 2022-B
Fecha: 26/10/2022
Chavoya Orozco Carlos Alberto D04 Traductores de lenguajes l

Desarrollo
Código original
Chavoya Orozco Carlos Alberto D04 Traductores de lenguajes l

1. Se ejecutó primero el código del profesor. Para probar que funcionaba


correctamente.

2. Se agregó una nueva función basada en lo visto en clase.

3. En el main se añadió la parte correspondiente a los mensajes que serían


mostrados durante la ejecución y la asignación de valores para las 3 entradas y la
salida.

4. Esta nueva función está encargada de multiplicar 3 entradas que se reciben como
parámetro, siendo estos operandos “a”,”b” y “c”.
Chavoya Orozco Carlos Alberto D04 Traductores de lenguajes l

5. Dentro de la función se usan los registros eax, ebx y ecx para guardar las 3
entradas.

6. Se multiplica el contenido de eax por ebx y ecx, y se guarda en resultado en la


variable de salida resultM.

7. Al iniciar la ejecución el programa va solicitando uno por uno los datos de entrada.

8. Una vez que se reciben las 3 entradas se mandan como parámetros a la función
multiplicar, obteniendo el resultado en pantalla, mostrando los factores y el
producto.

9. El resultado completo de la ejecución. Se muestra la parte del código que ya


estaba y la parte extra que es la función agregada de multiplicación.
Chavoya Orozco Carlos Alberto D04 Traductores de lenguajes l

Conclusión
Es interesante que se puede usar el lenguaje C en conjutno con el lenguaje ensamblador,
aunque al ser la primera vez que veo este tema, me parece un poco confuso por la
sintaxis que se maneja, por lo que comencé haciendo una serie de pruebas con funciones
simples con la suma y resta que se vio en clase para poder comprender como es el
funcionamiento y así poder implementar una nueva función con instrucciones similares
utilizando otro tipo de operación como lo fue la multiplicación, donde es sencillo observar
el comportamiento de los registros involucrados y obtener un resultado sin muchos
problemas.

Bibliografía
Presentación de la clase:

https://drive.google.com/file/d/1Wpsnz17fw2aSq8UbvMzbaIP7Gb2GQa_s/view

También podría gustarte