Curso: 309696 Presentado por: ABEL DAVID VERGARA DEL CA!ILL" Grupo: 9 Tutor curso: #$c%or &rie' Vi''ami' CEAD practicas: VALLEDUPAR Coordinador Practicas: Armando Vega DECRIPCI"( GE(ERAL Como primera prctica respecto a a primera unidad !ue trata os microprocesadores" se pantea e desarroo de #arios programas utii$ando engua%e ensam&ador e cua es 'cimente accesi&e desde cua!uier computador mediante consoa" con e DE(UG" e o&%eti#o es integrar os conocimientos ad!uiridos en e curso de ALG)R*T+), para -aar una souci.n a un par de situaciones prcticas !ue permitan ad!uirir -a&iidades en a programaci.n de &a%o ni#e en engua%e ensam&ador/ "B)E!IV" * C"+PE!E(CIA Dise0ar un agoritmo para generar e c.digo 'uente 1 de a-2 compiaro" depuraro" guardaro" cargaro 1 e%ecutaro utii$ando para eo e int3rprete DE(UGGER o e simuador ,*+UPR)C/ I(!E(CI"(ALIDAD ,"R+A!IVA Con e dise0o 1 souci.n de os pro&emas prcticos propuestos se &usca acarar dudas conceptuaes" integrar as souciones con e dise0o de agoritmos 1 desarroar as -a&iidades 1 competencias en a programaci.n de microprocesadores/ PR"CEDI+IE(!" GE(ERAL E a&oratorio de&e estar compuesto de 4 E%ercicios: Dise0ar un programa !ue permita reci&ir n5meros 1 reai$ar as cuatro operaciones aritm3ticas &sicas/ Dise0e un programa !ue represente a souci.n matemtica a un pro&ema" por e%empo" -aar e rea" e #oumen" o encontrar a souci.n a un sistema de ecuaciones ineaes" puede optar por sistemas &sicos 464" 767 o un programa !ue -ae a souci.n a un sistema n6n I(&+"*REAC!IV" ,e utii$a principamente -erramientas de ,o't8are estas pueden ser: ,imuador ,*+UPR)C" !ue posee un con%unto de instrucciones 'i%o de un microprocesador -ipot3tico a igua !ue tam&i3n 'unciona como compiador !ue es compati&e con #ersiones 9indo8s +A!ERIALE - E.&IP" Computador PC compati&e con sistema operati#o 9indo8s o !ue pueda instaarse os pa!uetes de so't8are antes mencionados/ E)ERCICI" (/ 01 Ca'cu'adora b2sica con assemb'er Dise0ar un programa !ue permita reci&ir n5meros 1 reai$ar as cuatro operaciones &sicas de suma" resta" mutipicaci.n 1 di#isi.n utii$ando una inter'a$ de usuario adecuada 1 de 'ci mane%o/ PR"CEDI+IE(!" Para desarroar esta E%ercicio es con#eniente seguir os siguientes pasos: Esta&ecer as #aria&es" constantes 1 dems parmetros ree#antes en e dise0o de agoritmo/ Dise0ar e agoritmo 1 diagrama de 'u%o souci.n de pro&ema panteado/ Generar e c.digo 'uente" producto de agoritmo dise0ado/ Guardar e c.digo 'uente en /C)+ o /E:E/ Compiar" depurar 1 e%ecutar e programa generado/ Guardar os cam&ios reai$ados/ DIAGRA+A DE ,L&)" E)ERCICI" 0 PR"GRA+A ,&E(!E E)ERCICI" 0 ;,imuProc 1/</7/= +,G LA()RAT)R*) 1 +,G CEAD TUR(): NEL,)N> R),A +,G CALCULAD)RA DE C)N,)LA +,G UNAD 4=11 +,G >>>>>>>>>>>>>>>>>> +,G >>>>>>>>>>>>>>>>>> +,G ,ELECC*)NE UNA )PC*)N +,G >>>>>>>>>>>>>>>>>> +,G 1 ,U+A +,G 4 RE,TA +,G 7 +ULT*P*LCAC*)N +,G < D**V*,*)N +,G >>>>>>>>>>>>>>>>>> LDT +)V ?@"a6 +)V A:"?1 C+P ?@ AEB =C= +)V A:"?4 C+P ?@ AEB =D= +)V A:"?7 C+P ?@ AEB 1== +)V A:"?< C+P ?@ AEB 11= +)V A:"?= C+P ?@ AEB 4= +,G PA*LA, A+P === ELT ;=C= LDT *ngrese un numero +)V ?F"A: G Copia e #aor amacenado en A: a a posici.n de memoria FF LDT *ngrese otro numero ADD ?F G ,uma a registro A: e contenido de a prosecuci.n de memoria FF EAP ,U+AH A+P === ELT ;=D= LDT *ngrese un numero +)V ?F"A: LDT *ngrese otro numero +)V ??"A: +)V A:"?F ,U( ?? G Resta a registro A: e contenido de a prosecuci.n de memoria F? EAP RE,TAH A+P === ELT ;1== LDT *ngrese un numero +)V ?F"A: LDT *ngrese otro numero +UL ?F G +utipica e registro A: por e contenido de a prosecuci.n de memoria FF EAP +ULT*PL*CAC*)NH A+P === ELT ;11= LDT *ngrese e Di#idendo +)V ?F"A: LDT *ngrese e Di#isor C+P ?= AEB 41 +)V ??"A: +)V A:"?F D*V ?? EAP E Cociente es +UL ?? +)V ?C"A: +)V A:"?F ,U( ?C EAP E Residuo es A+P === ELT ;?= = 1 1= 11 1== E)ERCICI" (/ 31 Dise4e un programa 5ue represen%e 'a so'ucin ma%em2%ica a un prob'ema6 Dise0e un programa !ue permita representar a souci.n matemtica a un pro&ema" por e%empo -aar e rea" e #oumen" o encontrar a souci.n a un sistema de ecuaciones ineaes" puede optar por sistemas &sicos 464" 767 o un programa !ue -ae a souci.n a un sistema n6n/ PR"CEDI+IE(!" Para desarroar este e%ercicio es con#eniente seguir os siguientes pasos: Esta&ecer as #aria&es" constantes 1 dems parmetros ree#antes en e dise0o de agoritmo/ Dise0ar e agoritmo 1 diagrama de 'u%o souci.n de pro&ema panteado/ Generar e c.digo 'uente" producto de agoritmo dise0ado/ Guardar e c.digo 'uente en /C)+ o /E:E/ Compiar" depurar 1 e%ecutar e programa generado/ Guardar os cam&ios reai$ados/ DIAGRA+A DE ,L&)" E)ERCICI" 0 PR"GRA+A ,&E(!E E)ERCICI" 0 ;,imuProc 1/</7/= +,G LA()RAT)R*) 1 +,G CEAD TUR() +,G EAERC*C*) A PR)(LE+A AREA CUADRAD) +,G (A,E LDT +)V =<="A: LDT *ngrese e coe'iciente de 1 de a ecuaci.n 1/ +)V =<1"A: LDT *ngrese e t3rmino independiente de a ecuaci.n 1/ +)V =<4"A: LDT *ngrese e coe'iciente de 6 de a ecuaci.n 4/ +)V =<7"A: LDT *ngrese e coe'iciente de 1 de a ecuaci.n 4/ +)V =<<"A: LDT *ngrese e t3rmino independiente de a ecuaci.n 4/ +)V =<@"A: +)V A:"=<= +UL =<< +)V =<F"A: +)V A:"=<= +UL =<@ +)V =<?"A: +)V A:"=<7 +UL =<1 +)V =<C"A: +)V A:"=<7 +UL =<4 +)V =<D"A: +)V A:"=<C ,U( =<F +)V =<A"A: +)V A:"=<D ,U( =<? D*V =<A EAP a #aria&e 1 es igua a: +UL =<1 +)V =<("A: +)V A:"=<4 ,U( =<( D*V =<= EAP La #aria&e 6 es igua a: LDT *ngrese 1 para continuar o = para sair/ C+P =@= ANE ==1 +)V =<="=@= +)V =<1"=@= +)V =<4"=@= +)V =<7"=@= +)V =<<"=@= +)V =<@"=@= +)V =<F"=@= +)V =<?"=@= +)V =<C"=@= +)V =<D"=@= +)V =<A"=@= +)V =<("=@= ELT Im2genes de 'as pac%icas A(ALII - C"(CL&I"(E1 La educaci.n es un proceso intermina&e" puesto !ue cada d2a se aprende cosas nue#as o se actuai$an as 1a conocidas o aprendidas" es decir" !ue a educaci.n es un proceso permanente" por eso de&emos estar in con as tecnoog2as de momento 1 preparado para reci&ir as nue#as/ Por o e6presado anteriormente a ea&oraci.n de este pro1ecto nos sir#e para comprender un poco ms a teor2a de os microcontroadores 1 su apicaci.nG de a-2 a importancia de mismo" pues a tra#3s de 3 se puede apreciar o interesante !ue es a programaci.n en nuestra #ida cotidiana/ ,imuproc es un ,imuador de un procesador -ipot3tico con e cua se puede aprender as nociones &sicas para empe$ar a programar en engua%e ensam&ador" en e podemos o&ser#ar todo e proceso interno de e%ecuci.n de programa a tra#3s de cada cico de procesador/ E ,imuProc con su gran #ariedad de instrucciones I@=JK es un simuador con e cua tienes in'initas posi&iidades de prue&as/ *ncu1e soporte para n5meros de punto 'otante usando *EEE ?@< 1 enteros desde >4G( -asta 4G(/ Es Un Editor con resatador de sinta6is para escri&ir ms 'cimente tus programas/ Tam&i3n incu1e un con#ersor de &ases por si se necesita reai$ar aguna con#ersi.n de una a cua!uier otra &ase/ ,oporta todas as &ases desde &ase4 a &ase7F/ L con#ersi.n de n5meros de punto 'otante de decima a *EEE ?@< 1 #ice#ersa/ Este a&oratorio nos permiti. poner en prctica os conocimientos te.ricos" para poder desarroar di'erentes pro&emas pasmados en a #ida reaG 1 gracias a este programa ,*+UPR)C podemos -acer de manera ms sencia os pro&emas ms compe%os" e iguamente conocer ms a 'ondo a .gica 1 metodoog2a de 'uncionamiento de as instrucciones en engua%e ensam&ador 1 su e'ecto en cada una de as unidades 1 registros de microprocesador/