Este trabajo se presenta con la finalidad de establecer definiciones de procesadores, como son sus registros, decodificadores, unidad de control, etc. y características, enfocado a 8 bits claro.
Se presenta un Diagrama a Bloques de un procesador de 8 bits y un ejemplo gráfico del programa.
También anexo el código del programa compilado en Visual Basic 6.0.
¿Que hace?
– Suma, resta, hace AND, OR, NOP, NOT, XOR, multiplicación, división, decremento, incremento, carry a la izquierda, carry a la derecha – carry es desplazamiento de un bit -, borra, cargar valor, acepta valores positivos y negativos 0 a 255 y -1 a -256.
– Muestra los datos de entrada en decimal y binario, muestra el valor de ACC como decimal y binario.
– Muestra en un TextArea, el ciclo máquina, el ciclo de instrucción, como va cambiando el GCM, el PC, la instrucción.
– Tiene opción a guardar los datos obtenidos en un archivo de texto
En fin mejor compilenlo y hagan pruebas es más divertido.
Como sugerencia podrían pasarlo a Visual Basic NET, C# o JAVA y mejorar el programa.
Por último pueden ver el diagrama ASM de un procesador de 8-bits. que por supuesto se encuentra en el blog.