Competencia: Gestión en TI(Nivel 1)
Palabras claves: SimuProc, CPU, binario.
Descripción de la actividad
Esta actividad me ayudó mucho a entedenr como funcionaba una CPU.
La actividad consistía en crear un código de 32 bits que solicite por teclado el diámetro de una circunferencia y calcular el área, la cual debe mostrar en pantalla. El formato con el cual se entrego es el código fuente en formato .asm.
Solución
El código con el que trabaje, y con el cual llegue a la solución es el que les mostrare ahora:
Codigo:
#SimuProc 1.4.3.0
msg "ingrese el diametro de su circunferencia:"
in ax,1 ;transforma el numero ingresado en 32 bits
stf 012 ;Guarda el resultado en el registro 012
ldf 012 ;transforma el numero en 32 bits
divf 032 ;Se divide el numero guardado por el que esta en el registro 032
stf 015 ;Guarda el resultado en el registro 015
ldf 015 ;transforma el numero en 32 bits
mulf 015 ;Se multiplica el numero guardadado por el que esta en el registrp 015
stf 020 ;Guarda el resultado en el registro 020
ldf 020 ;transforma el numero en 32 bits
mulf 041 ;Se multiplica el numero guardado por el que esta en el registro 041
stf 025 ;Guarda el resultado en el registro 025
out 1,ax ;Muestra el resultado
hlt ; Fin del programa
msg "ingrese el diametro de su circunferencia:"
in ax,1 ;transforma el numero ingresado en 32 bits
stf 012 ;Guarda el resultado en el registro 012
ldf 012 ;transforma el numero en 32 bits
divf 032 ;Se divide el numero guardado por el que esta en el registro 032
stf 015 ;Guarda el resultado en el registro 015
ldf 015 ;transforma el numero en 32 bits
mulf 015 ;Se multiplica el numero guardadado por el que esta en el registrp 015
stf 020 ;Guarda el resultado en el registro 020
ldf 020 ;transforma el numero en 32 bits
mulf 041 ;Se multiplica el numero guardado por el que esta en el registro 041
stf 025 ;Guarda el resultado en el registro 025
out 1,ax ;Muestra el resultado
hlt ; Fin del programa
#032
0100000000000000
0000000000000000
0100000000000000
0000000000000000
#041
0100000001001000
1111010111000010
0100000001001000
1111010111000010
Los número que se utilizaron para calcular el área son números binarios, los cuales se obtuvieron a través de un convertidor de números que posee el mismo SimuProc.
Espero que les sirva los datos entregados en este blog, a mí me sirvió bastante en mis estudios.
No hay comentarios:
Publicar un comentario