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 in"nitas posibilidades de pruebas.
¿Como es SimuProc?
Cómo Funciona? Este Simulador Hipotético muestra como funciona un procesador internamente. En el cual se puede ver que realiza este en cada Ciclo. El Ciclo de un Procesador consta consta de: 1. El ciclo de Fetch
-Va al PC -Va a la dirección que apunta el PC -Hace I ! "E"#PC$ -Incrementa PC 2. El ciclo de Ejecución
'am(ién conocido como Instruction Pointer) este contiene la pró*ima dirección de memoria a e%ecutar.
Es donde se decodifica e interpreta la instrucción + sus par,metros.
Que es el ensamblado o !ssemble?
El assem(ler es un len&ua%e de pro&ramación de (a%o nivel. ecesitas sa(er un Poco de la estructura de un computador para poder entender al&o. a CP/ es el corazón de un computador) casi todas las computaciones ocurren dentro de esta. a memoria am es el lu&ar donde los pro&ramas est,n car&ados para poder ser e%ecutados. a CP/ tra(a%a usando (inario. Electrónicamente esto es 0ec0o con s1itc0es que est,n o encendidos o apa&ados. Esto es representado por ceros + unos. /n solo 2I' o di&ito (inario requiere un ca(le o s1itc0 dentro de la CP/. /sualmente los datos son manipulados en 23'ES o m4ltiplos de (+tes. /n (+te es un &rupo de oc0o (its. /n (+te luce as5: 67767677 Esto es un inconveniente para leer) decir + escri(ir) as5 que los pro&ramadores usan 0e*adecimal para representar los (+tes. Convertir entre (inario + 0e*adecimal no es dif5cil. Primero se divide el (+te en dos n+((les 8"edio (+te9 as5: 6776 7677 ue&o usando la si&uiente ta(la: 2II; 6666 6667 6676 6677 6766 6767 6776 6777 7666 7667 7676 7677 7766 7767 7776 7777
HE<=ECI" 6 7 > ? @ A B D 2 C = E F
=ECI" 6 7 > ? @ A B D 76 77 7> 7? 7@ 7A
6776 7677 ! B2 Gracias a la cantidad de instrucciones que soporta el SimuProc tienes muc0as posi(ilidades para resolver (astantes pro(lemas + 0acer una &ran variedad de pro&ramas) + como se trata de un Simulador puedes pro&ramar sin miedo a equivocarte + 0acerle un dao a tu computador. Empezemos a Pro&ramar Para empezar a pro&ramar primero necesitas tener un pro(lema a resolver) lue&o planteas un al&oritmo o pseudocódi&o que resuelva dic0o pro(lema. 'eniendo +a el al&oritmo) procedes a convertirlo en assem(ler) esto no es mu+ dif5cil) en la pa&ina de Programas para el SimuProc puedes ver varios e%emplos. El simulador solo entiende len&ua%e ensam(lador8assem(ler9.
Para e%ecutar pro&ramas en el simulador) 0a+ que escri(irlos primero en este len&ua%e. En l a s&te p,&ina e*plico cada instrucción con sus par,metros si los necesita para que pueda comenzar a escri(ir los pro&ramas. ue&o de tener el pro&rama +a en ensam(lador se car&a en el simulador) +a sea desde un arc0ivo) usando el Editor interno ó entr,ndole las instrucciones manualmente. Como crear pro&ramas en SimuProc: Se pueden entrar instrucciones manualmente desde la ve ntana ppal) pero la manera mas f,cil es 0acerlo desde El editor >. Entramos a los Editores presionando el (otón Editor en la (arra de 0erramientas. En el panel derec0o 8Editor >9 podremos escri(ir el pro&rama) las instrucciones ser,n resaltadasJ puedes presionar el (otón derec0o del "ouse en este editor para acceder a m,s opciones.
=espués de escri(ir tu pro&rama) procedes a enviarlo al Editor 7 usando el (otón o(servar como va a quedar distri(uido tu pro&rama en memoria. Para finalmente enviarlo a memoria presionas el (otón
) +a aqu5 puedes
.
Si tu pro&rama no presenta errores de sinta*is) este pasar, inmediatamente a la memoria de SimuProc. En el cual +a podr,s comenzar la simulación. ue&o de tener el pro&rama +a car&ado en la memoria simulada del procesador) se puede salvar en un arc0ivo .S"P o .S" desde el editor que el simulador crea para no tener que volver a escri(ir el pro&rama nuevamente.
Pogamas "aa SimuPoc Programa
Descripción
Bajar Tamañ
Autor
archivo
Explicado con su Algoritmo
Números Primos Halla los números primos hasta n Paridad
(alcula la Paridad de un Numero
*actorial
Encuentra el *actorial de un numero
Des%ordamiento Programa ,ue (ausa un des%ordamiento de Pila de pila 0erie *i%onacci Encuentra los números de la serie de *i%onacci hasta n
0ora te daré al&unos al&oritmosKe%ercicios con los cuales podr,s practicar a convertirlos a ssem(ler
Descripción
Nom%re del Algoritmo Numeros Per+ectos Armstrong Numeros Pitagoricos (alculo con 6atrices Ecuación de /do grado
2n numero es per+ecto cuando la suma de todos los numeros menores & divisi%les por el3 es igual al mismo numero 2n número es de Armstrong si la suma de los d4gitos ,ue lo componen elevados al cu%o es igual al número 5os numeros pitagoricos son a,uellos en ,ue se cumple ,ue el cuadrado de uno es igual a la suma de los cuadrados de los otros dos por ejemplo 0acar la inversa de una matri! 7esolverla
8tros algoritmos ,ue puedes intentar son9 5as torres de Hanoi3 0eno3 (oseno3 (onstante E c, puede compartir sus pro&ramas:
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 !"!#!$!% y &
Y mira como yo co'o (hola mundo) y en*iar al lado de editor
Y en*iar a la memoria !e'ecutar para programar
+
,sperando Y ya esta -. mira /+0 aba'o aumenta 1oom mas