practicas en simuproc

18
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.

Upload: eduardo-hernandez

Post on 20-Dec-2015

945 views

Category:

Documents


36 download

DESCRIPTION

practicas en simuproc

TRANSCRIPT

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

V

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.