lunes, 10 de octubre de 2011

Simuproc

Autor: Martin Berkhoff Jerez 

Como primera actividad les enseñare "Simuproc" este es un programa que simula el proceso de una CPU. La actividad consta de dos partes las dos se trabajan con "simuproc".



Primera parte:

 1) Solicitar por teclado el diámetro de una circunferencia y calcular el área mostrando el resultado por pantalla.

Respuesta:
#SimuProc 1.4.3.0

msg "ingrese el diametro la circunferencia"
in ax,1
stf 060;guarda en la memoria
ldf 060;carga el nùmmero de 32 bits
divf 055; divide en 32 bits
stf 065 ;guarda en memoria
ldf 065 ; carga numero
mulf 065 ; multiplica
stf 069
ldf 069
mulf 055 ; multiplicar
stf 071 ; guarda resultado final
msg "el area de la circunferencia es "
out 1,ax
hlt
#050
0100000000000000
0000000000000000
#055
0100000001001000
1111010111000010


Parte dos de esta actividad nos pedia era Unica por alumno, en mi caso fue:  tener un numero determinado de numeros, para luego sumarlos  y sacar el promedio de estos.

Respuesta en lenguaje de maquinas es:
#SimuProc 1.4.3.0

mov ax,059; mover a la memoria ax
add 05A; numeros a sumar
add 05B;
add 05C;
add 05D;
add 05E;
mov 050,ax;
mov ax,050;
div 054; dividir por la cantidad de numeros
mov 051,ax; mueve resultado a ax en espacio indicado
eap " el promedio es "
hlt;

#054
110 ;cantidad de numeros a promediar

#059
;numeros a promediar

1010001
1011010
111001
10011
101101
1100001

El aprendisaje obtenido fue el de ver como funciona la CPU y ver como realiza procesos que a nosotros nos parecen muy simples, pero en realidad son muy complicados.

No hay comentarios:

Publicar un comentario