Vous êtes sur la page 1sur 6

UNIVERSIDAD TECNOLOGICA DE MEXICO

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

1. DESCRIPCIN Y OPERACIN DEL PROGRAMA

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 :

CLA !! LIMPIA REGISTRO A" MSG SUMA DE DOS NUMEROS ALEATORIOS


PANTALLA

!!MUESTRA MENSAJE EN

IN A",#

!! TRAE EL REGISTRO , EL VALOR DEL RELOJ

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

2. CDIGO FUENTE DESARROLLADO EN ENSAMBLADOR

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"

JMP -$$) SALTA A LA LOCALIDAD

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

ESTA ACTIVIDAD DEMUESTRA COMO FUNCIONA UNA COMPUTADORA EN LENGUAJE


ENSAMBLADOR

LA ACTIVIDAD CONSISTE CREAR UN CDIGO QUE SUME DOS NMEROS ALEATORIOS Y


MUESTRE EL RESULTADO EN PANTALLA EN DECIMAL Y BINARIO

Vous aimerez peut-être aussi