TECNOLÓGICO DE ESTUDIOS SUPERIORES DE VALLE DE BRAVO INGENIERÍA EN SISTEMAS COMPUTACIONALES
LENGUAJES DE INTERFAZ UNIDAD I INTRODUCCION AL LENGUAJE ENSAMBLADOR
PRACTICAS EN SIMUPROC
PRESENTA: EDUARDO HERNANDEZ VICTORIA
DOCENTE: I.S.C CESAR PRIMERO HUERTA
SEXTO SEMESTRE
GRUPO: 601
ABRIL 2015, VALLE DE BRAVO MÉXICO.
INTRODUCCIÓN El lenguaje ensamblador es aquel que trabaja directamente con el microprocesador, es mucho más rápido el proceso para su ejecución , este tiene la ventaja de que se puede realizar cualquier tipo de programa que en el lenguaje de alto nivel no se puede realizar, esto también es muy eficiente ya que no ocupa mucha capacidad de memoria porque se evita el uso de librerías, se presentara distintas prácticas representado como es la estructura que maneja el lenguaje ensamblador así como los pasos que se deben de realizar para poder obtener la ejecución del código, ya que este debe estar en forma de texto y luego pasarlo a tipo memoria para después ser enviado a la memoria para que lo procese.
Objetivo general: Aplicar los conocimientos adquiridos mediante el previo estudio del lenguaje ensamblador para el desarrollo de prácticas en el programa SimuProc. Objetivos específicos:
Conocer el funcionamiento de la ALU que simula el programa SimuProc cuando se ejecuta en proceso. Obtener resultados que satisfagan la necesidad que se está planteando.
II
Índice 1.
MATERIAL .................................................................................................................................
1
2.
PRACTICAS ..............................................................................................................................
1
2.1
Practica 1 Mensaje “hola universo” ...............................................................................
1
2.2
Practica 2 Suma de 2 Números ....................................................................................
2
2.3
Practica 3 Perímetro de un Cuadrado ........................................................................... 4
2.4
Practica 4 Área de un Triangulo ..................................................................................... 5
2.5
Practica 5 Tabla de Multiplicar .......................................................................................
6
2.6
Practica 6 Factorial de un Número ................................................................................
7
2.7
Practica 7 Empresa ..........................................................................................................
8
2.8
Practica 8 Promedio de 20 Alumnos ............................................................................. 9
2.9
Practica 9 Comparación de dos calificaciones .......................................................... 10
2.10 Practica 10 Comparación de 3 Números .................................................................... 11 CONCLUSIÓN ................................................................................................................................
13
III
Índice de Figuras Figura 2.1. 1 Abrir Editor Interno de SimuProc ........................................................ 1 Figura 2.1. 2 Mensaje "hola universo" .................................................................... 1 Figura 2.1. 3 Control de la Simulación .................................................................... 2 Figura 2.1. 4 Uso de memoria y Pila ....................................................................... 2 Figura 2.1. 5 Mensaje .............................................................................................. 2 Figura 2.2. 1 Suma de 2 números ........................................................................... 2 Figura 2.2. 2 Control de la simulación ..................................................................... 3 Figura 2.2. 3 Ingreso de números ........................................................................... 3 Figura 2.2. 4 Resultado de la suma......................................................................... 3 Figura 2.3. 1 Perímetro de un cuadrado .................................................................. 4 Figura 2.3. 3 Resultado ........................................................................................... 4 Figura 2.4. 1 Área de un triangulo ........................................................................... 5 Figura 2.4. 2 Base y altura ...................................................................................... 5 Figura 2.4. 3 Resultado ........................................................................................... 5 Figura 2.5. 1 Tabla de multiplicar ............................................................................ 6 Figura 2.5. 2 Numero para calcular ......................................................................... 6 Figura 2.5. 3 Resultado ........................................................................................... 6 Figura 2.6. 1 Factorial de un número ...................................................................... 7 Figura 2.6. 2 Numero para factorial ......................................................................... 7 Figura 2.6. 3 Resultado ........................................................................................... 7 Figura 2.7. 1 Calcular sueldo de un empleado ....................................................... 8 Figura 2.7. 2 Datos para empleado ......................................................................... 9 Figura 2.7. 3 Resultado ........................................................................................... 9 Figura 2.9. 1 Comparación .................................................................................... 10 Figura 2.9. 2 Resultado si es menor...................................................................... 11 Figura 2.9. 3 Resultado si es mayor ...................................................................... 11 Figura 2.10. 1 Comparación de 3 numeros ........................................................... 11 Figura 2.10. 2 Ingreso de datos............................................................................. 12 Figura 2.10. 3 Resultado ....................................................................................... 12
IV
V
1. MATERIAL Para el desarrollo de estas prácticas de utilizo el programa SimuProc Versión 1.4.3.0 – Simulador de un Procesador, así como lo indica simula la función de la Unidad Lógica Aritmética y todos los procesos que realiza, sobre este programa se trabaja el lenguaje ensamblador que es aquel que interactúa directamente con el procesador.
2. PRACTICAS 2.1 Practica 1 Mensaje “hola universo” Abrir el editor interno de SimuProc ubicado en la parte superior, en la opción encerrada por el círculo de la Figura 2.1.1
Figura 2.1. 1 Abrir Editor Interno de SimuProc
En la Figura 2.1.2 se muestra el código para mandar el mensaje “hola mundo”,
en el editor mara dos características: Editor 1 (Tipo Memoria) y Editor 2 (De texto), dar clic sobre el botón el botón enviar a memoria
en el editor para pasarlo a tipo memoria, dar clic sobre .
Figura 2.1. 2 Mensaje "hola universo"
Dar clic sobre el botón ejecutar , así miso se puede incrementar la velocidad para que el proceso sea mucho más rápido en el Control de la Simulación como se muestra en la Figura 2.1.3.
1
Figura 2.1. 3 Control de la Simulación
Aparecerá una ventana “Estadísticas de la simulación” dar clic en
, si la así ventana “Dispositivos de E/S” no aparece dar clic sobre el botón como se muestra en la Figura 2.1.4, aparecerá el mensaje en la ventana Dispositivos de E/S así como se muestra en la Figura 2.1.5.
Figura 2.1. 4 Uso de memoria y Pila
Figura 2.1. 5 Mensaje
2.2 Practica 2 Suma de 2 Números Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.2.1 se muestra el código para la suma de 2 números.
Figura 2.2. 1 Suma de 2 números 2
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria ., si ya se tiene código tipo memoria se le da remplazar de igual forma cuando se envía a memoria. Dar clic sobre el botón ejecutar , así miso se puede incrementar la velocidad para que el proceso sea mucho más rápido en el Control de la Simulación como se muestra en la Figura 2.2.2.
Figura 2.2. 2 Control de la simulación
Aparecerá la ventana Dispositivos de E/S, ingresar el primer número, solo se puede ingresar en decimal y binario, clic sobre Entrar Dato , ingresar el segundo número y deberá aparecer el resultado de la suma de los números ingresados como en la Figura 2.2.4. Aparecerá una ventana “Estadísticas de la , dar clic sobre el botón simulación” dar clic en
Figura 2.2. 3 Ingreso de números
Figura 2.2. 4 Resultado de la suma
3
2.3 Practica 3 Perímetro de un Cuadrado Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.3.1 se muestra el código para la el perímetro de un cuadrado.
Figura 2.3. 1 Perímetro de un cuadrado
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria ., si ya se tiene código tipo memoria se le da remplazar de igual forma cuando se envía a memoria. Dar clic sobre el botón ejecutar
. Aparecerá la ventana Dispositivos de E/S, ingresar el valor
del lado de cuadrado, clic sobre Entrar Dato
Figura 2.3. 2 Resultado
4
2.4 Practica 4 Área de un Triangulo Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.4.1 se muestra el código para el área del triángulo.
Figura 2.4. 1 Área de un triangulo
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria
. Dar clic sobre el botón ejecutar
. Aparecerá la ventana Dispositivos de E/S, ingresar el valor de l lado de cuadrado, clic sobre Entrar Dato
.
Figura 2.4. 2 Base y altura
Figura 2.4. 3 Resultado
5
2.5 Practica 5 Tabla de Multiplicar Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.5.1 se muestra el código para calcular la tabla de multiplicar de cualquier número.
Figura 2.5. 1 Tabla de multiplicar
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria
. Dar clic sobre el botón ejecutar
. Aparecerá la ventana Dispositivos de E/S, ingresar el valor d el lado de cuadrado, clic sobre Entrar Dato
.
Figura 2.5. 2 Numero para calcular
Figura 2.5. 3 Resultado
6
2.6 Practica 6 Factorial de un Número Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.6.1 se muestra el código para calcular el factorial de cualquier número.
Figura 2.6. 1 Factorial de un número
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria
. Dar clic sobre el botón ejecutar
. Aparecerá la ventana Dispositivos de E/S, ingresar el valor de l lado de cuadrado, clic sobre Entrar Dato
.
Figura 2.6. 2 Numero para factorial
Figura 2.6. 3 Resultado
7
2.7 Practica 7 Empresa Una compañía tiene una formula poco común para calcular para calcular el sueldo de sus empleados. El sueldo semanal para un empleado es igual 100 + (edad empleado) + (1+2+3+…años empresa) . Si un empleado de 37 años tiene una antigüedad de 6 años ganaría el sueldo semanal de 158 ya que es la suma de 100 + 37 que es su edad más 21 donde 21 es la suma de 1+2+3+4+5+6 años en la empresa. Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.7.1 se muestra el código para calcular el sueldo de un empleado.
Figura 2.7. 1 Calcular sueldo de un empleado
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria
. Dar clic sobre el botón ejecutar
. Aparecerá la ventana Dispositivos de E/S, ingresar el valor de l lado de cuadrado, clic sobre Entrar Dato
.
8
Figura 2.7. 2 Datos para empleado
Figura 2.7. 3 Resultado
2.8 Practica 8 Promedio de 20 Alumnos Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.8.1 se muestra el código para calcular el promedio de 20 alumnos.
Figura 2.8. 1 Promedio
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria
. Dar clic sobre el botón ejecutar
. Aparecerá la ventana Dispositivos de E/S, ingresar el valor de l lado de cuadrado, clic sobre Entrar Dato
. 9
Figura 2.8. 2 Ingreso de promedios
Figura 2.8. 3 Resultado
2.9 Practica 9 Comparación de dos calificaciones Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.9.1 se muestra el código para comparar dos calificaciones.
Figura 2.9. 1 Comparación
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria
. Dar clic sobre el botón ejecutar
. Aparecerá la ventana Dispositivos de E/S, ingresar el valor de l lado de cuadrado, clic sobre Entrar Dato aprobado si es menor es reprobado.
. Si la calificación es mayor a 70 está
10
Figura 2.9. 2 Resultado si es menor
Figura 2.9. 3 Resultado si es mayor
2.10 Practica 10 Comparación de 3 Números Abrir el editor interno de SimuProc ubicado en la parte superior, en la Figura 2.10.1 se muestra el código para comparar tres números.
Figura 2.10. 1 Comparación de 3 numeros 11
Dar clic sobre el botón
en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria
. Dar clic sobre el botón ejecutar
. Aparecerá la ventana Dispositivos de E/S, ingresar el valor del lado de cuadrado, clic sobre Entrar Dato aprobado si es menor es reprobado.
. Si la calificación es mayor a 70 está
Figura 2.10. 2 Ingreso de datos
Figura 2.10. 3 Resultado
12
CONCLUSIÓN El aprendizaje obtenido sobre el lenguaje ensamblador que es aquel que trabaja directamente con el microprocesador haciendo mucho más rápido su proceso de ejecución, se obtuvo un mejor conocimiento de cómo es el funcionamiento y la estructura que maneja el lenguaje ensamblador, este tipo de programación se trabaja sobre puros registros y hay que estarlos moviendo a una posición distinta cada vez que se pide un valor o se realiza una operación ya que estos se quedan en AX y se tiene que mover si se ingresa otro datos ya que este es alanceando en esta memoria.
13