SimuProc Microprocesadores
Enviado por wilsonhu • 21 de Abril de 2012 • 1.222 Palabras (5 Páginas) • 2.931 Visitas
INTRODUCCION
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
Listado de Comandos y su funcion
ADD: Suma números de 32 bits.
CMP: Compara AX con [mem].
EAP: Escribe en Pantalla el contenido del registro AX.
HLT: Terminar Programa.
JEQ: Saltar si son iguales Si Z = 1, PC = contenido de la memoria.
JMA: Saltar si es Mayor. Si Z = 0 y N = 0, PC = contenido de memoria.
JME: Saltar si es Menor. Si N = 1, PC = contenido de la memoria.
JMP: Salto incondicional. PC = dirección de memoria donde está la siguiente instrucción a ejecutar".
JO: Saltar si el Overflow Flag esta Activado.
LDA: Cargue en AX el contenido de la dirección de Memoria especificada. (hay casos donde es mejor usar MOV si se desea pasar datos sin tener que pasarlos por AX).
LDT: Lee un valor del Teclado y lo lleva al registro AX.
MOV: Copia el valor almacenado en el origen al destino. El destino y/o origen pueden ser registros o direcciones de memoria o combinación de estos.
MSG: Muestra un mensaje en pantalla.
MUL: Multiplicar: AX = AX * el contenido de la dirección de memoria.
SUB: Restar: AX = AX - el contenido de la dirección de memoria.
EQUIPOS Y MATERIALES
• Simulador SIMUPROC, que posee un conjunto de instrucciones fijo de un microprocesador hipotético.
• Computador PC compatible con sistema operativo Windows o que pueda instalarse los paquetes de software antes mencionados.
1. Diseñar un programa que permita recibir números y realizar las cuatro operaciones aritméticas básicas, suma, resta, multiplicación y división.
INSTRUCCIONES PARA HACER OPERACIONES ARIMETICAS FLOTANTES EN SIMUPROC.
#SimuProc 1.4.3.0
; Operaciones Aritméticas
MSG 'Este programa está diseñado para realizar las operaciones aritméticas básicas entre dos números’; Objetivo del programa
MSG 'Digite el primer número’; solicitud del primer numero
IN AX,1 ; Lee del Puerto 1 (El teclado, puerto 1 para leer números flotantes)
STF 20 ; Almaceno el número de 32 bits en 20 y
...