You are on page 1of 1

O CONJUNTO DE INSTRUES EM ASSEMBLY DO PIC

Andrei Carvalho Ribeiro


Universidade Federal do Piau Matrcula: 2012657 5 and!car!rib"hot#ail!co# Resumo Este documento ap esenta os esu!tados e dados da p "t#ca $% do !a&o at' #o de m#c ocont o!ado es( )ue cons#ste em e*ecuta um p o+ ama em assem&!, a pa t# da IDE do MPLAB e ana!#sa as p #nc#pa#s #nst u-.es do PIC %/0122A3 Palavras-chave Assem&!,( PIC( MPLAB3 $! $%&R'(U)*' ' P$C + u# co#,onente eletr-nico ,ro.ra#/vel ,rodu0ido ,ela Microchip Technology Inc1 utili0ado no controle de ,rocessos e atividades l2.icas! 's #icrocontroladores s3o co#,ostos de u#a 4nica ,astilha de silcio enca,sulada1 e todos os ele#entos necess/rios ,ara o controle das atividades est3o interna#ente li.ados a ,astilha de silcio! Ali/s1 essa + a caracterstica ,rinci,al 5ue di6erencia os #icrocontroladores dos #icro,rocessadores! ' P$C16F777A est/ en5uadrado na 6a#lia 7 bits de #icrocontroladores Microchip, ,ossui via de ,ro.ra#a83o co# 19 bits e ,or se tratar de u# #icrocontrolador R$:C1 o P$C o6erece u# n4#ero redu0ido de instru8;es! %o entanto1 ainda ,ode#os dividir as <5 instru8;es utili0adas ,ela 6a#lia 16 dos #icrocontroladores P$C e# 6 .ru,os: instru8;es ,ara #ani,ula83o de b=tes de #e#2ria1 instru8;es ,ara #ani,ula83o de bits de #e#2ria1 desvios incondicionais1 desvios condicionais1 instru8;es co# valores constantes e instru8;es de controle! Asse#bl= si.ni6ica #onta.e#! Asse#bler si.ni6ica #ontador! Monta.e# + o ato de trans6or#ar u#a se5u>ncia de c2di.o 6onte ?te@toA e# c2di.o obBeto ?lin.ua.e# de #/5uinaA1 e #ontador + o ,ro.ra#a 5ue 6a0 isso! 's ele#entos b/sicos da lin.ua.e# asse#bl= s3o labels1 instru8;es1 o,erandos1 directivas e co#ent/rios! $$! PR'CC($MC%&': C RC:UD&A(': Atrav+s da 6erra#enta co#,utacional MPDAE1 si#ulouFse u# ,ro.ra#a e# asse#bl=1 to#ando co#o 6oco ,rinci,al a atuali0a83o das vari/veis a cada instru83o e o 6lu@o de e@ecu83o do ,ro.ra#a! As instru8;es analisadas se dividia# e# o,era8;es entre bits1 b=tes1 literais e controle! Foi observado no c2di.o 5ue a instru83o Ginc6 6ileH ,resente na linha 17 + e5uivalente a instru83o Ginc6 6ile1 1H! A instru83o reali0a u# incre#ento no valor de 6ile e ar#a0ena o resultado e# I ou 6ile1 1 caracteri0a 6ile e 0 caracteri0a I1 caso o es,eci6icador seBa o#itido1 o ,adr3o + 6ile! 'bserva8;es an/lo.as 6ora# observadas entre as instru8;es Gdec6 6ileH e Gdec6 6ile1 1H! As linhas 21 e 221 res,ectiva#ente Ginc6 6ile1 1H e Gdec6 6ile1 1H1 te# co#o resultado o incre#ento de 6ile se.uido do ar#a0ena#ento e# 6ile1 e o decre#ento de 6ile se.uido do ar#a0ena#ento e# 6ile! As linhas 29 e 251 res,ectiva#ente Ginc6 6ile1 IH e Gdec6 6ile1 IH1 te# co#o resultado o incre#ento de 6ile e ar#a0ena#ento no re.istrador J1 e o decre#ento do conte4do de 6ile e ar#a0ena#ento e# J! Cntre as linhas << e < 6oi reali0ado u#a o,era83o de adi83o entre a e b1 e o conte4do res,ectivo ?aKbA 6oi ar#a0enado e# c! Csse ,rocesso 6oi alcan8ado atrav+s das instru8;es G#ov6 b1 JH1 GaddI6 a1 JH e G#ovI61 cH! ' conte4do do re.istrador J 6oi utili0ado co#o u#a vari/vel au@iliar ,ara esse ,rocesso! A ,osi83o de #e#2ria 0@261 re6erente a vari/vel c1 a,resentou durante a e@ecu83o da linha 97 o valor 1! ' valor obtido + resultado de instru8;es 5ue co#e8a# na linha 911 a ,artir da instru83o Gclr6 cH1 5ue li#,a o conte4do ar#a0enado e# c! Do.o e# se.uida1 a instru83o Ginc6s0 cH incre#enta o conte4do de c e ,ula u#a instru83o se o valor de c 6or 0ero1 entretanto o valor de c + 11 o 6lu@o de e@ecu83o do ,ro.ra#a n3o + a6etado! %a linha se.uinte Gdec6s0 cH decre#enta o conte4do de c e salta u#a instru83o se 6or 0ero1 isso acontece ent3o a instru83o Lno,M n3o + e@ecutada! 's co#andos Linc6 cM1 Linc6 cM1 Ldec6 cM s3o e@ecutados nessa orde#1 te#os ent3o c N 1! ' re.istrador 0@A0 n3o est/ dis,onvel no banco selecionado1 + necess/rio ent3o #odi6icar os bits RP0 e RP1 do re.istrador :&A&U:! $$$! C'%CDU:*' A atividade reali0ada e# laborat2rio 6oi de su#a i#,ortOncia ,ara re6or8ar o 5ue 6oi #inistrado e# sala de aula anterior#ente Al.u#as di6iculdades a,arecera# devido ao ,ri#eiro contato co# a lin.ua.e# de ,ro.ra#a83o asse#bl= e co# a $(C do MPDAE! Cntretanto vale ressaltar 5ue os recursos dis,onveis atrav+s do MPDAE ,ara an/lise das instru8;es e conte4do de vari/veis de#onstrara#Fse e6etivos no entendi#ento e de,ura83o do c2di.o! E$ED$'PRAF$A Q1R %otas de aulas da disci,lina de #icrocontroladores do ,ro6essor Surita! Acesso e# 10 de de0e#bro de 201<! htt,:TTIII!u6,i!edu!brTsubsiteFilesT0uritaTar5uivosT6ilesT UFP$FMicrocontroladoresU5FMicrocontroladoresF v1U1!,d6

You might also like