Académique Documents
Professionnel Documents
Culture Documents
MATERIA: MICROCOMPUTADORAS ALUMNOS: BELEM GUADALUPE BENAVIDES RAMREZ & DAVID ALANS CHVEZ PROFESOR: ARTURO DAZ PROYECTO: PROGRAMA QUE PERMITE GENERAR DOS
NMEROS ALEATORIOS POR MEDIO DEL RELOJ SIMULADO
INTRODUCCIN
EN ESTE PROYECTO SE PUEDE COMPRENDER EL FUNCIONAMIENTO DEL CPU INTERNAMENTE , COMO ORDENA LA INFORMACIN PARA LLEVAR A CABO UN PROCESO QUE NECESITE EL USUARIO , E N ESTE PROYECTO SE MUESTRA EL DESARROLLO DE UN PROGRAMA CON LA APLICACIN S IMUPROG QUE SUME DOS NMEROS Y LOS MUESTRE EL
BINARIO Y DECIMAL
DESARROLLO :
!!MUESTRA MENSAJE EN
IN A",#
STA $%& !!M UESTRA EL CONTENIDO DE A" Y LO MANDA A LA LOCALIDAD %& EAP PRIMER NUMERO ALEATORIO!! MUESTRA EL CONTENIDO A" CLA!! BORRA EL CONTENIDO DEL REGISTRO A" IN A",# !!MANDA EL REGISTRO A A"
STA $%' !! MANDA VALOR A LA LOCALIDAD %' EAP SEGUNDO NUMERO ALEATORIO !! MUESTRA EL CONTENIDO EN A" LDA $%& !! LEE LO QUE TIENE ALMACENADO EL PUERTO %& ADD $%' !! SUMA EL REGISTRO %& Y %' Y LO ALMACENA EN A" EAP LA SUMA EN DECIMAL ES: !! MUESTRA EL RESULTADO DE LA SUMA HLT !! TERMINA EL PROGRAMA
CLA MSG (P ROYECTO MICROCOMPUTADORAS ( MSG (P ROGRAMA SUMA % NUMERO GENERADOS ALEATORIAMENTE ( IN A",#)G ENERA UN NUMERO ALEATORIO STA *$B ) G UARDA A" EN LA LOCALIDAD EAP) IMPRIME EL NUMERO ALEATORIO A" IN A",#)G ENERA OTRO NUMERO ALEATORIO STA *$C ) G UARDA A" EN LA LOCALIDAD EAP) IMPRIME EL NUMERO ALEATORIO A" ADD *$B) S UMA LOS % NMEROS MOV *$C,A") G UARDA A" EN LA LOCALIDAD MSG (+++++++++++++()I MPRIME LNEA PARA SEPARAR EL RESULTADO EAP) IMPRIME LA SUMA DE LOS NMEROS A"
MSG (B INARIO DE LA SUMA( MOV C",%$$) S E INICIALIZA EL REGISTRO C" MOV A",*$C)G UARDA EL NUMERO ORIGINAL EN A" JMP ,$$) S ALTA A LA LOCALIDAD
MSG (H E"ADECIMAL DE LA SUMA( MOV C",%$$) S E INICIALIZA EL REGISTRO C" MOV A",*$C )G UARDA EL NUMERO ORIGINAL EN A"
HLT
.,$$ DIV %$% )I NICIA LOCALIDAD MOV %$B,A") G UARDA EL COCIENTE A" MOV A",B") M UEVE EL RESIDUO AL REGISTRO A" EAP) IMPRIME EL VALOR DE A" INC C") I NCREMENTA EL REGISTRO C" EN * MOV A",%$B)R EGRESA EL COCIENTE A A" CMP %$$) C OMPARA SI EL VALOR DEL REGISTRO A" ES IGUAL A $ JNE ,$$)S I NO ES CERO SE REGRESA A LA LOCALIDAD JMP $**) S I ES CERO VA A LOCALIDAD SIGUIENTE PARA CONTINUAR
.-$$ DIV %*' )I NICIA LOCALIDAD MOV %$B,A") G UARDA EL COCIENTE A" MOV A",B") M UEVE EL RESIDUO AL REGISTRO A" EAP) IMPRIME EL VALOR DE A" INC C") I NCREMENTA EL REGISTRO C" EN * MOV A",%$B)R EGRESA EL COCIENTE A A" CMP %$$) C OMPARA SI EL VALOR DEL REGISTRO A" ES IGUAL A $ JNE -$$ )S I NO ES CERO SE REGRESA A LA LOCALIDAD JMP $*& ) S I ES CERO VA A LOCALIDAD SIGUIENTE PARA CONTINUAR
)GUARDA CONSTANTES EN LOCALIDADES %$$ .%$$ $ .%$% *$ .%*' *$$$$ , +DOCUMENTACION T/CNICA
SIMUPROC
DEFINICIN
SIMULADOR DE UN PROCESADOR PARA ADQUIRIR CONOCIMIENTOS BASICOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR , SE PUEDE OBSERVAR TODO EL PROCESO
INTERNO DE EJECUCIN DEL PROGRAMA A TRAV/S DE CADA CICLO DEL PROCESADOR
SIMUPROC TIENE MUCHAS INSTRUCCIONES QUE PERMITEN DESARROLLAR MUCHAS PRUEBAS I NCLUYE SOPORTE PARA NMEROS DE PUNTO FLOTANTE USANDO IEEE 0&- Y ENTEROS DESDE +%GB HASTA %GB
FUNCIONAMIENTO
SE MUESTRA CMO FUNCIONA UN PROCESADOR INTERNAMENTE SE OBSERVA COMO SE EJECUTA EN CADA C ICLO E L C ICLO DE UN P ROCESADOR CONSTA DE S IGLAS PC: PROGRAM COUNTER TAMBI/N CONOCIDO COMO INSTRUCTION POINTER , ESTE CONTIENE LA PR"IMA DIRECCIN DE MEMORIA A EJECUTAR IR: I NSTRUCTION R EGISTER * E L CICLO DE F ETCH +V A AL PC +V A A LA DIRECCIN QUE APUNTA EL PC +H ACE IR 1 MEM2PC3 +INCREMENTA PC % E L CICLO DE EJECUCIN +SI TIENE QUE IR A MEMORIA +VA A MEMORIA +EJECUTA INSTRUCCIN + ALMACENA RESULTADOS ES DONDE SE DECODIFICA E
INTERPRETA LA INSTRUCCIN Y SUS PARMETROS
ESPECIFICACIONES
MEMORIA: DISPOSITIVO QUE ALMACENA LA INFORMACIN DEL PROGRAMA EN EJECUCIN, DATOS E INSTRUCCIONES E STE DISPOSITIVO NO ES PARTE DEL PROCESADOR , SINO QUE ES
UN DISPOSITIVO A PARTE AL QUE EL PROCESADOR ACCEDE PARA IR LEYENDO LAS INSTRUCCIONES Y DATOS DEL PROGRAMA
REGISTROS GENERALES : LOS REGISTROS GENERALES DEL PROCESADOR SON UTILIZADOS PARA ALMACENAR INFORMACIN DE USO RPIDO , SE ACCEDE A ELLOS A UNA VELOCIDAD MS ALTA QUE LA MEMORIA E N ELLOS SE PUEDEN ALMACENAR DIRECCIONES DE MEMORIA A LAS QUE SE VAN A ACCEDIENDO A LO LARGO DE LA EJECUCIN DEL PROGRAMA , O
DIRECTAMENTE DE LAS VARIABLES QUE SE DESEAN USAR
REGISTROS DE PILA: BP: BASE POINTER, PUNTERO DE BASE DE LA PILA EL VALOR DE POR DEFECTO ES F#$ , ESTE PUEDE CAMBIARSE DESDE UN PROGRAMA , ASIGNNDOLE OTRA DIRECCIN DE MEMORIA CON LA INSTRUCCIN MOV *& REGISTROS DE CONTROL 4FLAGS 5 ESTOS REGISTROS SE USAN PARA PODER
CONTROLAR EL COMPORTAMIENTO DE UN PROGRAMA LOS CUALES SE ACTIVAN DESPU/S DE CADA OPERACIN , SEGN SEA EL RESULTADO DE LA INSTRUCCIN EJECUTADA
DESCRIPCIN DE LA ACTIVIDAD