You are on page 1of 9

Contenido

Introducción .......................................................................................................................................... 2
SimuProc................................................................................................................................................ 3
¿Qué es SimuProc? ........................................................................................................................... 3
¿Qué más incluye? ............................................................................................................................ 3
¿Cómo funciona? .............................................................................................................................. 3
1. El ciclo de Fetch ........................................................................................................................ 3
2. El ciclo de Ejecución ................................................................................................................. 3
Pasos para programar ...................................................................................................................... 4
Como crear programas en SimuProc: ................................................................................................ 5
Características ....................................................................................................................................... 6
Otras Características: ....................................................................................................................... 7
Conclusión ............................................................................................................................................. 8
Bibliografía ............................................................................................................................................ 9

Ilustración 1 Entorno SimuPro ................................................................................................................ 5


Ilustración 2 Conversor de Base de Datos .............................................................................................. 6
Ilustración 3 Entorno Vigilante de Memoria ........................................................................................... 7
Introducción

El lenguaje ensamblador, o Assembler (en inglés assembly Language y la abreviación asm), es


un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que
representan instrucciones básicas para los computadores, microprocesadores,
microcontroladores y otros circuitos integrados programables. Implementa una representación
simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una
arquitectura de procesador y constituye la representación más directa del código máquina
específico para cada arquitectura legible por un programador.
La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente
con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene
la ventaja de que en él se puede realizar cualquier tipo de programas que en los lenguajes de
alto nivel no lo pueden realizar. Otro punto sería que los programas en ensamblador ocupan
menos espacio en memoria.
SimuProc

¿Qué es SimuProc?
SimuProc es un Simulador de un Procesador Hipotético con el cual podrás aprender las
nociones básicas para empezar a programar en lenguaje ensamblador, en el cual podemos
observar todo el proceso interno de ejecución del programa a través de cada ciclo del
procesador.
SimuProc con su gran variedad de instrucciones (50+) es un simulador con el cual tienes
infinitas posibilidades de pruebas.
Incluye soporte para números de punto flotante usando IEEE 754 y enteros desde -2GB hasta
2GB

¿Qué más incluye?


Un Editor con resaltador de sintaxis para escribir más fácilmente tus programas.
SimuProc también incluye un conversor de bases por si se necesita realizar alguna conversión
de una base a cualquier otra base. Soporta todas las bases desde base2 a base36. Y conversión
de números de punto flotante de decimal a IEEE 754 y viceversa.

¿Cómo funciona?
Este Simulador Hipotético muestra cómo funciona un procesador internamente.
En el cual se puede ver que realiza este en cada Ciclo.
El Ciclo de un Procesador consta de:

1. El ciclo de Fetch
-Va al PC
-Va a la dirección que apunta el PC
-Hace IR = MEM[PC]
-Incrementa PC

2. El ciclo de Ejecución
-Si tiene que ir a Memoria
-va a Memoria
-ejecuta instrucción
-almacena resultados.
Gracias a la cantidad de instrucciones que soporta el SimuProc tienes muchas posibilidades
para resolver bastantes problemas y hacer una gran variedad de programas, y como se trata de
un Simulador puedes programar sin miedo a equivocarte y hacerle un daño a tu computador.

Pasos para programar

Para empezar a programar primero necesitas tener un problema a resolver, luego planteas un
algoritmo o pseudocódigo que resuelva dicho problema. Teniendo ya el algoritmo, procedes a
convertirlo en Assembler, esto no es muy difícil, en la página de Programas para el SimuProc
puedes ver varios ejemplos.

El simulador solo entiende lenguaje ensamblador (Assembler). Para ejecutar programas en el


simulador, hay que escribirlos primero en este lenguaje.

Luego de tener el programa ya en ensamblador se carga en el simulador, ya sea desde un


archivo, usando el Editor interno o entrándole las instrucciones manualmente.
Como crear programas en SimuProc:

Se pueden entrar instrucciones manualmente desde la ventana ppal, pero la manera más fácil
es hacerlo desde El editor 2. Entramos a los Editores presionando el botón Editor
en la barra de herramientas.

Ilustración 1 Entorno SimuPro

Después de escribir tu programa, procedes a enviarlo al Editor 1 usando el botón , ya


aquí puedes observar cómo va a quedar distribuido tu programa en memoria.

Para finalmente enviarlo a memoria presionas el botón .


Si tu programa no presenta errores de sintaxis, este pasará inmediatamente a la memoria de
SimuProc.

En el cual ya podrás comenzar la simulación.

Luego de tener el programa ya cargado en la memoria simulada del procesador, se puede salvar
en un archivo. SMP o .ASM desde el editor que el simulador crea para no tener que volver a
escribir el programa nuevamente.
Características

El Simulador incluye unas Utilidades:

 Editor Interno:

Herramienta para escribir tus programas más fácilmente, tiene resaltado de sintaxis, soporte de
Deshacer, Rehacer, Desplazamiento o tabulación de código seleccionado (presionando ctrl. Shit I ó U)
, marcadores (presionando Ctrl Shit. 1-9 para marcar y ctrl. 1-9 para ir al marcador), y otras opciones
configurables…

 Modificador de Memoria:

Lo usas para inicializar las variables y/o constantes de tu programa en ciertas posiciones de memoria
cuando lo escribiste.

También puedes modificar posiciones de Memoria en cualquier momento, ya sea antes ó durante la
ejecución de un programa en caso de que se necesite ya sea para depurar este modificando variables, o
las mismas instrucciones con sus parámetros.

 Conversor de Bases:

También dispones de un Conversor de bases por si se necesita realizar alguna conversión de una base
a cualquier otra, soporta desde base2 a base36.
También conversión para números de punto flotante a IEEE 754 y vice versa
 Estadísticas:

El simulador constantemente le estará mostrando las estadísticas del programa en ejecución, como
numero de instrucciones ejecutadas, que clase de instrucciones y la velocidad de la simulación.

 Vigilante de Memoria:

Disponemos de un vigilante de memoria con el cual se pueden observar variables en las posiciones de
memoria, este trae un historial que muestra los últimos 5 valores de las posiciones vigiladas.

Otras Características:

 La velocidad de Simulación puede ser cambiada en cualquier momento y se puede apagar la


animación para una ejecución mucho más rápida.
Ilustración 3 Entorno Vigilante de Memoria
 Puedes seguir el acceso en memoria de las instrucciones y/o variables a medida que se ejecuta la
simulación.
 Al ejecutarse el Simulador este chequea que Windows este usando fuentes pequeñas y que la
resolución sea mínima de 800x600. en otro caso sacara un dialogo para cambiarla si el usuario
desea.
 El Simulador registra los archivos de tipo. SMP para que se puedan abrir programas con solo
darle doble clic a estos desde el explorador de Windows.
 Hay dos Barras de Porcentaje que muestran el porcentaje de uso de la memoria simulada y
porcentaje de uso del espacio reservado para la pila en ese momento.
Conclusión

A lo largo del tiempo que estuvimos trabajando con este entorno como lo es el de SimuProc,
llegamos a ver lo importante que es tener le conocimiento sobre los lenguajes ensambladores
dentro de este programa para poder hacer pequeñas cosas se necesitan tener paciencia y sobre
todo tiempo para estar viendo detenidamente el código y lograr y/u poder identificar los
códigos. También nos dimos cuentas que en todos los programas son distinta programación
que otros tiene un poco más de complejidad que otro y a su vez también miramos cuales son
lo más usados y el hecho del porque lo son.
Bibliografía
https://sites.google.com/site/simuproc/

You might also like