Está en la página 1de 6

Tecnológico Nacional de México en Celaya

Ingeniería en sistemas computacionales

Lenguajes de interfaz

Rubén Torres Frias

Erick Amador Herrera Villagomez


18031838

Practica Ensamblador

22/07/2021
Introducción
En este documento se encontrará el proceso que se llevó acabo para realizar la ejecución de
la siguiente expresión matemática:
(𝑎 ∗ (𝑏 + 𝑐)) − 2
𝑑 + (4 ∗ 𝑒 − 𝑓)
En lenguaje ensamblador mediante el ide de Visual Basic.
Como fue en visto en clase el momento de crear un proyecto se debe tomar en consideración
que sea un proyecto vacío con el nombre de nuestro agrado. Una vez creado el nuevo
proyecto debemos especificar las dependencias de depuración, para ello daremos clic
derecho en el nombre de proyecto y vamos a la opción que nos compete en el menú emergente
mostrándonos una nueva ventana como la que se muestra en la figura uno.

Figura 1 Ventana emergente de la dependencia

Después de escoger la opción correspondiente, regresaremos a nuestro proyecto y siguiendo


el primer paso del proceso anterior no obstante ahora seleccionaremos en el menú emergente
la opción de agregar elemento, esto para agregar un archivo de texto en el submenú de
utilidad tal como en la figura dos con el nombre de nuestro agrado, aclarando que será el
archivo que contenga nuestro programa y este debe tener la terminación .asm.
figura 2 Creación del main.asm

Ya tenemos los cimientos de nuestro nuevo proyecto, pero a diferencia de otros proyectos
recurriremos a la librería irvine32 para la asignación de los valores de manera dinámica, para
eso tendremos que hacer clic derecho en el proyecto para irnos al menú de propiedades y
dar de alta la ruta donde guardamos nuestra librería. Seleccione en el submenú de Microsoft
Macro Assembler en el apartado Include Paths, como en el submenú de Vinculador en el
apartado general y entrada.

Programación
A continuación, empezaremos a desarrollar el cuerpo de nuestro proyecto, por lo primero que
se debe de comenzar es declarando las variables a usar dentro del programa, en este tipo de
problemática, se debe de crear una variable por cada letra usada en la expresión, dando un
total de 6 que no serán inicializadas con un valor de entrada (se le pondrá el signo ?) porque
estos valores los dará el usuario, además de que se debe crear el mensaje que mostrara en
consola para pedir el dato, por lo tanto son 7 nuevas variables para almacenarlos incluyendo
el mensaje del resultado. Sin olvidar el comando que importa o manda llamar a la librería
Irvine, todo esto se muestra en la figura tres.
figura 3 declaración de variables

Empezando ya con la siguiente sección del código, será dividida en dos partes, la primera
que es donde solicita los datos al usuario recordando que primero manda a llamar el mensaje
que programamos con anterioridad y una vez dado se almacena el valor a cada variable como
se muestra en la figura 4.
figura 4 Obtención de valores

Con la segunda parte del código lo que se realizo fue que dividimos en secciones la expresión
para el fácil entendimiento del código, terminando con la impresión de un nuevo mensaje
para dar salida al resultado además de la impresión de este con el código correspondiente.
figura 5 cálculo de expresión

Para terminar con este resultado en consola:

Conclusión
Para concluir mi experiencia en este nuevo lenguaje para mí, no es para nada complicado, de
hecho al ser tan corto se me hizo bastante sencillo, solo tuve que investigar como imprimir
el resultado porque el programa moría porque lo estaba intentando con WriteString.

También podría gustarte