Practicas en Simuproc
-
Upload
eduardo-hernandez -
Category
Documents
-
view
945 -
download
36
description
Transcript of Practicas en Simuproc
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.
II
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.
III
Í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
IV
Í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
1
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 en el editor para pasarlo a tipo memoria, dar clic sobre
el botón enviar a memoria .
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.
2
Figura 2.1. 3 Control de la Simulación
Aparecerá una ventana “Estadísticas de la simulación” dar clic en , si la
ventana “Dispositivos de E/S” no aparece dar clic sobre el botón así
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
3
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
simulación” dar clic en , dar clic sobre el botón
Figura 2.2. 3 Ingreso de números
Figura 2.2. 4 Resultado de la suma
4
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
5
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 del lado
de cuadrado, clic sobre Entrar Dato .
Figura 2.4. 2 Base y altura
Figura 2.4. 3 Resultado
6
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 del lado
de cuadrado, clic sobre Entrar Dato .
Figura 2.5. 2 Numero para calcular
Figura 2.5. 3 Resultado
7
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 del lado
de cuadrado, clic sobre Entrar Dato .
Figura 2.6. 2 Numero para factorial
Figura 2.6. 3 Resultado
8
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 del lado
de cuadrado, clic sobre Entrar Dato .
9
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 del lado
de cuadrado, clic sobre Entrar Dato .
10
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 del lado
de cuadrado, clic sobre Entrar Dato . Si la calificación es mayor a 70 está
aprobado si es menor es reprobado.
11
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
12
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 . Si la calificación es mayor a 70 está
aprobado si es menor es reprobado.
Figura 2.10. 2 Ingreso de datos
Figura 2.10. 3 Resultado
13
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.