Вы находитесь на странице: 1из 5

Practica N1: Programacin de

microprocesadores con Debugger


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/

Вам также может понравиться