Autor Tema: Aprendiendo Assembly con SimuProc + Tutorial PDF  (Leído 3418 veces)

HK

  • Commodorero
  • **
  • Mensajes: 39
    • Ver Perfil
Aprendiendo Assembly con SimuProc + Tutorial PDF
« en: Noviembre 10, 2017, 12:00:54 »
Hasta hace poco estuve cursando un grado medio donde descubri este excelente simulador de procesador, con el que aprendi lo basico de Assembly.
Lo posteo aqui por si alguien quiere iniciarse en lenguaje maquina.


Qué es SimuProc?
Spoiler
   
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é mas incluye?   
Spoiler
Un Editor con resaltador de sintaxis para escribir mas facilmente 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 numeros de punto flotante de decimal a IEEE 754 y viceversa.

Preguntas mas Frecuentes
Spoiler
   
Cómo puedo trabajar con números no enteros (de punto flotante)?  A partir de la version 1.4 ya es posible hacer operaciones con estos numeros usando las instrucciones ADDF SUBF MULF y DIVF, para llevar los numeros de registros a memoria y viceversa usando LDF y STF, y para mostrar estos en pantalla usando el puerto 1 con las instrucciones IN y OUT.

Como trabajar con Números de mas de 16 bits (mayores de 65535)?  Con las instucciones aritmeticas para numeros flotantes, puedes tambien trabajar con enteros entre -2147483647 y 2147483647.

Muchas de las instrucciones que manejas no las he utilizado, podrías proporcionarme información de las instrucciones?  El 90% de las instrucciones son de un procesador Intel, las otras son para abreviar otras instrucciones mas complicadas como interactuar con el usuario para pedir datos de entrada o escribirlos en  pantalla.

Do you have an English version of your program?  Desde la versión 1.3 de SimuProc está disponible en ambos, ingles y español. Si el usuario lo desea este tambien se puede traducir a otros idiomas.

Hay versión para GNU/linux? no, pero lo puedes hacer funcionar mediante wine

DESCARGA >
PROGRAMA
https://mega.nz/#!sAIHFAoZ!ZFHrzpri7m1PfEGSYoVWjV9rPT81XOuFf-Oj7rh_lg8
PDF (introduccion + instrucciones soportadas)
https://mega.nz/#!BB5iRQiZ!eyE8h5DwDKNeu7FpWqD_E4MSGjudoVTRuTJ4gI-jWx4
« última modificación: Noviembre 10, 2017, 19:28:56 por ☣[GNSO]HK☣ »

javierglez

  • Commodore Master
  • *****
  • Mensajes: 453
  • terminator not seen
    • Ver Perfil
Re:Aprendiendo Assembly con SimuProc
« Respuesta #1 en: Noviembre 10, 2017, 15:00:57 »
El 6502 es más sencillito en cuanto al juego de instrucciones. Desde luego nada de leer teclado, enviar texto a consola ni variables de 32 bits, no digamos trabajar con float. Ese no se si estará basado en x86 o en ARM. Pero bueno los caminos del señor son inexcrutables.

HK

  • Commodorero
  • **
  • Mensajes: 39
    • Ver Perfil
Re:Aprendiendo Assembly con SimuProc
« Respuesta #2 en: Noviembre 10, 2017, 19:14:23 »
El 6502 es más sencillito en cuanto al juego de instrucciones. Desde luego nada de leer teclado, enviar texto a consola ni variables de 32 bits, no digamos trabajar con float. Ese no se si estará basado en x86 o en ARM. Pero bueno los caminos del señor son inexcrutables.
Es lo que nos enseñaban en el clase