Vous êtes sur la page 1sur 7

SimuProc

SimuProc es un Simulador de un Procesador Hipottico con el cual podrs aprender las


nociones bsicas para empezar a programar en lenguaje ensamblador, en el cual podemos
observar todo el proceso interno de ejecucin del programa a travs de cada ciclo del
procesador.
SimuProc con su gran variedad de instrucciones (50+) es un simulador con el cual tienes
infinitas posibilidades de pruebas.

Como es SimuProc?

Cmo Funciona?
Este Simulador Hipottico muestra como 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 direccin que apunta el PC
-Hace IR = MEM[PC]
-Incrementa PC
2. El ciclo de Ejecucin
-Si tiene que ir a Memoria

-va a Memoria
-ejecuta instruccin
-almacena resultados.
Siglas:
PC: Program Counter

IR: Instruction Register

Tambin conocido como Instruction Pointer, este


contiene la prxima direccin de memoria a ejecutar.

Es donde se decodifica e interpreta la


instruccin y sus parmetros.

Que es el ensamblador o Assembler?


El assembler es un lenguaje de programacin de bajo nivel.
Necesitas saber un Poco de la estructura de un computador para poder entender algo.
La CPU es el corazn de un computador, casi todas las computaciones ocurren dentro de esta. La memoria
Ram es el lugar donde los programas estn cargados para poder ser ejecutados.
La CPU trabaja usando binario. Electrnicamente esto es hecho con switches que estn o encendidos o
apagados. Esto es representado por ceros y unos. Un solo BIT o digito binario requiere un cable o switch
dentro de la CPU. Usualmente los datos son manipulados en BYTES o mltiplos de bytes. Un byte es un
grupo de ocho bits. Un byte luce as: 01101011
Esto es un inconveniente para leer, decir y escribir, as que los programadores usan hexadecimal para
representar los bytes. Convertir entre binario y hexadecimal no es difcil. Primero se divide el byte en dos
nybbles (Medio byte) as:
0110 1011
Luego usando la siguiente tabla:
BINARIO
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

HEXADECIMAL
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

DECIMAL
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

0110 1011 = 6B
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 dao a tu computador.
Empezemos a Programar!
Para empezar a programar primero necesitas tener un problema a resolver, luego planteas un algoritmo o
pseudocdigo que resuelva dicho problema. Teniendo ya el algoritmo, procedes a convertirlo en
assembler, esto no es muy difcil, en la pagina 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. En la sgte pgina
explico cada instruccin con sus parmetros si los necesita para que pueda comenzar a escribir los
programas.
Luego de tener el programa ya en ensamblador se carga en el simulador, ya sea desde un archivo, usando
el Editor interno entrndole las instrucciones manualmente.
Como crear programas en SimuProc:
Se pueden entrar instrucciones manualmente desde la ventana ppal, pero la manera mas fcil es hacerlo
desde El editor 2. Entramos a los Editores presionando el botn Editor
en la barra de
herramientas.
En el panel derecho (Editor 2) podremos escribir el programa, las instrucciones sern resaltadas; puedes
presionar el botn derecho del Mouse en este editor para acceder a ms opciones.

Despus de escribir tu programa, procedes a enviarlo al Editor 1 usando el botn


observar como va a quedar distribuido tu programa en memoria.
Para finalmente enviarlo a memoria presionas el botn

, ya aqu puedes

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


En el cual ya podrs comenzar la simulacin.
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.

Programas para SimuProc


Programa

Descripcin

Bajar

Tama

Autor

archivo

Explicado con su
Algoritmo
Nmeros Primos Halla los nmeros primos hasta n.
Paridad

Calcula la Paridad de un Numero

Factorial

Encuentra el Factorial de un numero

Desbordamiento Programa que Causa un desbordamiento


de Pila
de pila
Serie Fibonacci Encuentra los nmeros de la serie de
Fibonacci hasta n

primos.zip 547
bytes
paridad.zip 464
bytes
factorial.zip 464
bytes
overflow.zi 792
p
bytes
fibona.zip 471
bytes

Vlaye
Vlaye

Ahora te dar algunos algoritmos/ejercicios con los cuales podrs practicar a convertirlos a Assembler

Descripcin

Nombre del Algoritmo


Numeros Perfectos
Armstrong
Numeros Pitagoricos
Calculo con Matrices
Ecuacin de 2do grado

Un numero es perfecto cuando la suma de todos los numeros menores y


divisibles por el, es igual al mismo numero.
Un nmero es de Armstrong si la suma de los dgitos que lo componen
elevados al cubo es igual al nmero.
Los numeros pitagoricos son aquellos en que se cumple que el
cuadrado de uno es igual a la suma de los cuadrados de los otros dos.
por ejemplo Sacar la inversa de una matriz.
Resolverla

Otros algoritmos que puedes intentar son: Las torres de Hanoi, Seno, Coseno, Constante E.
Ac puede compartir sus programas:

Mira la foto
Ok
Abir SimuProc despues mira donde esta pone editor

Y mira otro ahi ayuda ? con circulo y pon alli para que ayudar a nosoatros y dale cualquier
progama 1,2,3,4,5 y 6

Y mira como yo cojo hola mundo y enviar al lado de editor

Y enviar a la memoria ,ejecutar para programar 1

Esperando Y ya esta XD mira \!/ abajo aumenta zoom mas

Vous aimerez peut-être aussi