SimuProc Microprocesadores
wilsonhu21 de Abril de 2012
1.222 Palabras (5 Páginas)2.971 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 21, en 20 quedan los 16 bits más significativos y en 21 los 16 menos significativos
MSG 'Digite el segundo numero’; solicitud del segundo numero
IN AX,1
STF 22
ADDF 20 ; Suma para números de 32 bits. Suma de BX y AX con 20 y 21 cuyo resultado queda en BX y AX
MSG 'La suma entre los dos números es'
OUT 1,AX ;Escribo en pantalla el numero formado por los 32 bits de BX y AX
...