Anda di halaman 1dari 6

01/04/13

Programao Assembly para Microcontroladores Eletronica.org

AVISO: NOVO SITE J EST NO AR e m ww w . e l e t r o n i c a . o r g . N o v o s u s u r i o s no d e v e ms e r c r i a d o s a q u i . Esta verso do site continuar disponvel para acesso por tempo indeterminado.

Gravador Eprom/Universal
ControllerBrasil.com.br > 90.000 EPROM, FLASH, CPU, PLD etc Melhor Custo/Benefcio F:1130784221

Programao Assembly para Microcontroladores


Parece ser um pouco de contra-senso escrever sobre programao assembly, quando a maioria dos desenvolvedores de sistemas embutidos est interessada em usar linguagem C em seus projetos. Mas na verdade, quem trabalha com micro-controladores deve ter bom domnio de assembly e de como tirar proveito de suas caractersticas para aperfeioar as regies crticas de cdigo. P a r e c e s e r u mp o u c od e c o n t r a s e n s oe s c r e v e r s o b r e p r o g r a ma oassembly , q u a n d oama i o r i ad o s d e s e n v o l v e d o r e s d e s i s t e ma s e mb u t i d o s e s t i n t e r e s s a d a e mu s a r l i n g u a g e m Ce ms e u s p r o j e t o s . Ma s n a v e r d a d e , q u e mt r a b a l h ac o m mi c r o c o n t r o l a d o r e s d e v e t e r b o m d o m n i od e assembly e d e c o mot i r a r p r o v e i t o d e s u a s c a r a c t e r s t i c a s p a r aa p e r f e i o a r a s r e g i e s c r t i c a s d e c d i g o . Um p r o g r a mad e c o mp u t a d o r p o d e s e r r e p r e s e n t a d o d e d i v e r s a s f o r ma s . L i n g u a g e n s d e a l t on v e l , c o mo C , C + +e J a v a , d ou mama i o r c a p a c i d a d e d e a b s t r a o , r e c u r s o s c o mp u t a c i o n a i s e i n d e p e n d n c i ad ohardware a o p r o g r a ma d o r . P r o g r a ma s e s c r i t o s e m assembly t e n d e ma s e r me n o r e s e ma i s r p i d o s d oq u e o s e s c r i t o s e m l i n g u a g e n s d e a l t on v e l , e n t r e t a n t os od e p e n d e n t e s d e p l a t a f o r mae d i f c e i s d e d e p u r a r e d a r ma n u t e n o .

Adaptadores e Conversores
www.macsym.com.br/eletronica Possuimos uma linha completa de adaptadores para programao.

Op r o c e s s a d o r s e n t e n d e al i n g u a g e md e m q u i n a e s p e c f i c a d e s u a a r q u i t e t u r a , q u e r e p r e s e n t a d a p e l o s s e u s c d i g o s d e o p e r a o( opcodes) n of o r ma t o b i n r i o . S e r i a e x t r e ma me n t e t e d i o s o , e a t me s mo d e s u ma n o , e s c r e v e r p r o g r a ma s u t i l i z a n d oo s o p c o d e s , p o r i s s o u s a mo s u ma r e p r e s e n t a o s i mb l i c a d a l i n g u a g e md e m q u i n a : oassembly . Um p r o g r a ma e s p e c i a l c h a ma d o a s s e mb l a d o r t r a t a o s s mb o l o s e o s t r a n s f o r ma me mc d i g ob i n r i o , t r a t a n d oa i n d a d a a l o c a o d a me m r i a d e p r o g r a ma e d e d a d o s . Ne s t e a r t i g o , i r e mo s e s t u d a r ae s t r u t u r ad al i n g u a g e m assembly d e u ma d a s f a m l i a s d e mi c r o c o n t r o l a d o r e s ma i s u s a d a s n omu n d oaP I C mi c r o MI D R A N G Ed aMi c r o c h i p , t a mb mc o n h e c i d o s c o moP I C 1 6 C X X X . Arquitetura PIC16 C o mod i t oa n t e s , oassembly ar e p r e s e n t a o s i mb l i c a d a l i n g u a g e md e m q u i n a . E n t o , a n t e s d e a p r e n d e r mo s ap r o g r a ma r e m assembly , d e v e mo s e n t e n d e r c o mof u n c i o n a o p r o c e s s a d o r e mq u e s t o . Qu e s t e s c o mot a ma n h od ame m r i ae s u ao r g a n i z a o , mo d o s d e e n d e r e a me n t o , r e g i s t r a d o r e s e s p e c i a i s e op r p r i oc o n j u n t od e i n s t r u e s p r e c i s a ms e r b e me s t u d a d a s . Os P I C 1 6 s omi c r o c o n t r o l a d o r e s d e a r q u i t e t u r a R I S C( R e d u c e d I n s t r u c t i o nS e t C o mp u t e r ) . E s t a a r q u i t e t u r ap e r mi t e q u e omi c r o c o n t r o l a d o r t e n h a u mc o n j u n t o d e i n s t r u e s ma i s s i mp l e s e d e me n o r n me r o( a p e n a s 3 5 ) , d o i s f o r ma t o s d e i n s t r u o a p e n a s ( u ma p a r a i n s t r u e s q u e ma n i p u l a mb i t s e o u t r a s
www2.eletronica.org/artigos/eletronica-digital/programacao-assembly-para-microcontroladores 1/6

01/04/13

Programao Assembly para Microcontroladores Eletronica.org

p a r ab y t e s ) , e x e c u od e u mai n s t r u op o r c i c l o d e m q u i n a , p i p e l i n e d e e x e c u o e b u s c a d e i n s t r u e s , e a mp l on me r od e r e g i s t r a d o r e s d e u s og e r a l . E s s af a m l i ap o s s u i u maa r q u i t e t u r ab a s e a d a e ma c u mu l a d o r ( o r e g i s t r a d o r W) , t o d a s a s i n s t r u e s l g i c a s e a r i t m t i c a s s or e f e r e n c i a d a s e l e . Os r e g i s t r a d o r e s s o d i v i d i d o s e md u a s c a t e g o r i a s : e s p e c i a i s ( S F R ) e d e p r o p s i t o s g e r a l ( G P R ) . Ama i o r p a r t e d o s S F R s s o u s a d o s p a r a c o n f i g u r a r e u s a r o s d i v e r s o s p e r i f r i c o s d i s p o n v e i s . Or e g i s t r a d o r d e S T A T USs i n a l i z ac o n d i e s e s p e c i a i s o c o r r i d a s d u r a n t e a s o p e r a e s . E l e v a i s e r mu i t o t i l q u a n d oi n i c i a r mo s ap r o g r a ma o ! Ame m r i ad o s P I C 1 6e s t o r g a n i z a d ad e mo d o q u e ob a r r a me n t o d e d a d o s s e p a r a d o d o b a r r a me n t o d e i n s t r u e s ( a r q u i t e t u r aharward mo d i f i c a d a ) . D e s s a f o r ma , p o d e ms e r e a l i z a r a c e s s o s s i mu l t n e o s a s d u a s r e g i e s d e me m r i a . E n t r e t a n t o , a s d u a s me m r i a s e s t o o r g a n i z a d a s e mr e g i e s d e e n d e r e a me n t o e s p e c i a l , o s c o n h e c i d o s b a n c o s d e me m r i a( p a g i n a o ) . T o d o mu n d o q u e j t r a b a l h o uc o me s s a f a m l i a t e ma l g u ma c o i s ap a r af a l a r d e s s e r e c u r s o . Mu i t o s e r r o s d e p r o g r a ma o c o n s i s t e mn a u t i l i z a o e r r a d ao ud e e n g a n o s e mr e l a oa o s b a n c o s d e me m r i a . Os d i s p o s i t i v o s d aMIDRANGE p o s s u e mu map i l h a d e o i t o n v e i s , i s o l a d a d a r e g i o e n d e r e v e l d e me m r i a . Ap i l h as e r v e p a r ag u a r d a r t e mp o r a r i a me n t e o e n d e r e o d e r e t o r n o d a s r o t i n a s . Q u a n d o o c o r r e u mo v e r f l o w n ap i l h aop r i me i r oe n d e r e o s o b r e e s c r i t o , c o mo e mu m buffer c i r c u l a r . D o i s s oo s mo d o s d e e n d e r e a me n t o s d i s p o n v e i s : d i r e t o e i n d i r e t o . Oe n d e r e a me n t o i n d i r e t o p r o v i d o p e l o s r e g i s t r a d o r e s I ND Fe F S R . Os e g u n d os e r v e c o mo u mp o n t e i r o p a r a u ma p o s i o n a R A M, e n q u a n t o o p r i me i r o u mr e g i s t r ov i r t u a l q u e a c e s s aoe n d e r e o a p o n t a d o p e l o F S R . P o d e s e c o n s i d e r a r u mt e r c e i r o mo d od e e n d e r e a me n t o , q u a n d os e f a z u s od o r e g i s t r a d o r P C L A T He d e a l g u ma s o p e r a e s e s p e c i a i s p a r a s e t e r u me n d e r e a me n t oi n d e x a d o . P a r ama i s i n f o r ma e s s o b r e aa r q u i t e t u r ad e s s a f a m l i a d e mi c r o c o n t r o l a d o r e s d u ma o l h a d a e m[ 3 ] . Nat a b e l aa b a i x o , s e g u e oc o n j u n t od e i n s t r u e s e s e u s r e s p e c t i v o s o p c o d e s . I n s t r u oD e s c r i o A D D WF A d i c i o n aW c o m or e g i s t r a d o r f . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . f , d A ND WF Op e r a od e Eb i t wi s e e n t r e We f . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . f , d C L R Ff F a z ' f ' =0 ; C L R W F a z W =0 ; C OMF C o mp l e me n t aor e g i s t r a d o r ' f ' . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . f , d D E C Ff , dD e c r e me n t aor e g i s t r a d o r ' f ' . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . D E C F S ZD e c r e me n t aor e g i s t r a d o r ' f ' e s a l t a a p r x i ma i n s t r u o s e o r e s u l t a d o f o r i g u a l a 0 . Or e s u l t a d o f , d s a l v oe mW c a s o d = =0e e m f s e d = = 1 . I NC Ff , dI n c r e me n t aor e g i s t r a d o r ' f ' . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . I NC F S Z I n c r e me n t aor e g i s t r a d o r ' f ' e s a l t aa p r x i ma i n s t r u o s e o r e s u l t a d o f o r i g u a l a 0 . Or e s u l t a d o f , d s a l v oe mW c a s o d = =0e e m f s e d = = 1 . I OR WF Op e r a oOU b i t wi s e e n t r e ' W' e ' f ' . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . f , d MOV F Mo v e ov a l o r d or e g i s t r a d o r ' f ' . Or e s u l t a d o s a l v o e mW c a s o d = =0e e mf s e d = = 1 . f , d MOV WF Mo v e oc o n t e d od or e g i s t r a d o r Wp a r a ' f ' . f NOP S e mo p e r a o( NoOp e r a t i o n ) R L Ff , d R o t a oe s q u e r d ac o mc a r r y . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . R R Ff , d R o t a od i r e i t ac o mc a r r y . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . S UB WF S u b t r a i Wc o mf . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . f , d
www2.eletronica.org/artigos/eletronica-digital/programacao-assembly-para-microcontroladores 2/6

01/04/13

Programao Assembly para Microcontroladores Eletronica.org

S WA P F T r o c ao s n i b b l e s n or e g i s t r a d o r f . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f s e d = = 1 . f , d X OR WF Op e r a ob i t wi s e X OR( OU E x c l u s i v o ) e n t r e We f . Or e s u l t a d o s a l v o e mW c a s o d = =0e e m f , d f s e d = = 1 . B C Ff , b F a z ob i t ' b ' d or e g i s t r a d o r f i g u a l a0( b i t c l e a r ) . B S Ff , b F a z ob i t ' b ' d or e g i s t r a d o r ' f ' i g u a l a1 ( b i t s e t ) . B T F S C S e ob i t ' b ' n or e g i s t r a d o r ' f ' f o r i g u a l 0a p r x i ma i n s t r u o s e r s a l t a d a . f , b B T F S Sf , bS e ob i t ' b ' n or e g i s t r a d o r ' f ' f o r i g u a l 1 a p r x i ma i n s t r u o s e r s a l t a d a . A D D L W S o mae n t r e ol i t e r a l ' k ' e W. k A ND L W El g i c oe n t r e ol i t e r a l ' k ' e W. k C A L Lk C h a mau mas u b r o t i n a . C L R WD TL i mp aoWa t c h d o gT i me r . GOT Ok V a i u me n d e r e o . I OR L W Op e r a oOU e n t r e u ml i t e r a l e W. k MOV L W Mo v e ol i t e r a l ' k ' p a r aW. k R E T F I E R e t o r n ad e u mai n t e r r u p o . R E T L W R e t o r n ac o m ol i t e r a l ' k ' e m W. k R E T UR NR e t o r n ad e u mas u b r o t i n a . S L E E P V a i a omo d od e ' s t a n d b y ' . S UB L W S u b t r a i Wc o mu ml i t e r a l ' k ' . k X OR L W Op e r a oX OR( OU E x c l u s i v o ) e n t r e We u ml i t e r a l ' k ' .

Programando em Assembly MPASM A g o r aq u e j c o n h e c e mo s u mp o u c od aa r q u i t e t u r a e d o c o n j u n t o d e i n s t r u e s d o s P I C 1 6 , i r e mo s c o me a r ae s c r e v e r a l g u n s p r o g r a ma s s i mp l e s e m MP A S M, o assembly d aMi c r o c h i p . P a r a e s c r e v e r mo s p r o g r a ma s e m assembly , p r e c i s a mo s d e u mp r o g r a maq u e o s t r a d u z a p a r a a l i n g u a g e md e m q u i n a . AMi c r o c h i pd i s p o n i b i l i z au mp r o g r a mag r a t u i t o q u e f a z o p a p e l d e a mb i e n t e g r f i c o d e d e s e n v o l v i me n t oe v e mc o mf e r r a me n t a s d e a s s e mb l a d o r e l i n k e r , o MP L A B . F a a d o w n l o a d d o a p l i c a t i v o n o s i t e d a Mi c r o c h i p ( ww w. mi c r o c h i p . c o m) , e i n s t a l e oe ms e uc o mp u t a d o r . I r e mo s a n a l i s a r t r s t r e c h o s d e c d i g oq u e n o s d a r o u ma v i s o g e r a l d a p r o g r a ma o assembly p a r a mi c r o c o n t r o l a d o r e s . Op r i me i r ot r e c h od e c d i g or e a l i z au ml o o pd e o i t o i t e r a e s o n d e d u a s v a r i v e i s s o s o ma d a s c o n t i n u a me n t e e or e s u l t a d o s a l v on or e g i s t r a d o r W, f a z e mo s u s o d e u ma t e r c e i r a v a r i v e l c o mo c o n t a d o r .
1-c l r f c o u n t e r 23-l o o p : 4-m o v f s o m a d o r _ 1 ,0 5-a d d w fs o m a d o r _ 2 ,0 6-i n c f c o u n t e r ,1 7-b t f s s c o u n t e r , # 3 8-g o t o l o o p 9-f i m _ l o o p : ;z e r aov a l o rd oc o n t a d o r

; m o v eov a l o rd es o m a d o r _ 1p a r aW ; s o m aWc o ms o m a d o r _ 2eg u a r d aov a l o re mW ; i n c r e m e n t aor e g i s t r a d o rc o u n t e r ; t e s t as eo3b i td ec o u n t e re s t s e t a d o ; f i md ol o o p

www2.eletronica.org/artigos/eletronica-digital/programacao-assembly-para-microcontroladores

3/6

01/04/13

Programao Assembly para Microcontroladores Eletronica.org

Al i n h a1 p r e p a r aav a r i v e l c o u n t e r p a r as e r v i r c o mo c o n t a d o r , z e r a n d o o s e uv a l o r . Ol o o p i n i c i a n a l i n h a 3 , ov a l o r d e s o ma d o r _ 1 a t r i b u d oa or e g i s t r a d o r W. E ms e g u i d a , o v a l o r d e W s o ma d o a o v a l o r d e s o ma d o r _ 2 e or e s u l t a d o a r ma z e n a d on o p r p r i o W. E s t a s d u a s l i n h a s s o o c o r p o d o loop, a g o r a v a mo s a oc o n t r o l e d on me r od e i t e r a e s . A s l i n h a s r e s t a n t e s c o n t r o l a mq u a n t a s v e z e s oc o r p o d o loop s e r e x e c u t a d o . Al i n h a 6 i n c r e me n t a o v a l o r d o c o n t a d o r , i n d i c a n d oq u a n t a s i t e r a e s h o u v e . U t i l i z a mo s a i n s t r u o b t f s s c o u n t e r , # 3 q u e s i mp l e s me n t e t e s t as e ob i t 3d av a r i v e l c o u n t e r e s t s e t a d o e c a s o e s t e j ap u l a a p r x i mai n s t r u o ; p a r a v e r i f i c a r o f i m d oloop. V o c s p o d e me s t a r s e p e r g u n t a n d op o r q u e f i z e mo s u s o d e s s a i n s t r u o , o o b j e t i v o d e s t e t r e c h o d e c d i g o r e p e t i r o i t ov e z e s os o ma t r i oe e n t os a i r . S a b e mo s q u e o i t oe mb i n r i o r e p r e s e n t a d o p o r 0 0 0 0 1 0 0 0 , o u s e j a , ob i t 3s e t a d o . c l a r oq u e s e on me r od e i t e r a e s n of o s s e u ma p o t n c i a d e d o i s o t r e c h od e c d i g o a c i mae s t a r i a i n u t i l i z a d o . Mu i t a s v e z e s , p r e c i s a mo s f a z e r r e d u e s d e c d i g o p a r a a d e q u a r mo s o t a ma n h o d o c d i g o a o e s p a od e me m r i ad e p r o g r a mad i s p o n v e l . En o s v e mo s o b r i g a d o s a f a z e r u s o d e s t e t i p o d e a p e r f e i o a me n t o d e c d i g o , d i f i c i l me n t e u mc o mp i l a d o r Cf a r i a a l g o d e s t e g n e r o . u ma q u e s t o d e v e r a s i me t r i ad op r o b l e ma ! , c o mod i z me ua n t i g op r o f e s s o r d e G e o me t r i a E u c l i d i a n a . Nop r x i mot r e c h od e c d i g o , i r e mo s r e a l i z a r u ma c o mp a r a o e n t r e d u a s v a r i v e i s c o mo o b j e t i v od e s a b e r q u a l ama i o r .
1m o v w fv a r _ 1 ;m o v eov a l o rd ev a r _ 1p a r aW 2 s u b w fv a r _ 2 ,0 ; s u b t r a iov a l o rd ev a r _ 2d eW 3 b t f s sS T A T U S ,C ; v e r i f i c aoe s t a d od ob i tC A R R Y 4 g o t o v 1 _ m a i o r ; v a ip a r av a l o rm e n o r 5v 2 _ m a i o r : ;v a r _ 2>v a r _ 1 6 r e t u r n ; s a id ar o t i n a 7v 1 _ m a i o r : ; t r a t aoc a s od ev a r _ 2<v a r _ 1

E s s e t r e c h o b e ms i mp l e s a n t e s d e u mao p e r a o d e s u b w f o b i t Cd o r e g i s t r a d o r S T A T U S s e t a d o , a p s a e x e c u od ai n s t r u o , c a s oor e g i s t r a d os e j a me n o r d o q u e Wo b i t C l i mp o . Or e g i s t r a d o r S T A T US c o n t m d i v e r s o s f l a g s q u e n o s a u x i l i a m at o ma r d e c i s e s a p s i n s t r u e s a r i t m t i c a s . O l t i mot r e c h oa n a l i s a d oi r c o p i a r d e z b y t e s d e u ma p o s i o d e me m r i a R A Mp a r a o u t r a r e g i o .


1m o v l w0 x 4 5 ; 2m o v w f p o i n t e r _ 0 ; i n i c i a l i z ap o i n t e r _ 0c o moe n d e r e od ob u f f e rd e s t i n o 3m o v l w0 x 5 5 4m o v w fp o i n t e r _ 1 ; i n i c i a l i z ap o i n t e r _ 1c o moe n d e r e od ob u f f e rf o n t e 5m o v w fF S R ,1 ; a p o n t aoF S Rp a r aoe n d e r e of o n t e 6c o p y _ r a m : 7m o v f I N D F ,0 ; p ee mWov a l o rd ap o s i od ob u f f e rf o n t e 8m o v w f a u x ; g u a r d aov a l o rn av a r i v e la u x i l i a r 9m o v f p o i n t e r _ 0 ; 1 0 m o v w fF S R ; a p o n t ap a r aob u f f e rd e s t i n o 1 1 m o v f a u x , 0 ; 1 2 m o v w fI N D F ;p eov a l o rd ea u xn ob u f f e rd e s t i n o 1 3 - i n c f p o i n t e r _ 0 ,1 ; i n c r e m e n t ao sp o n t e i r o s 1 4 i n c f p o i n t e r _ 1 ,1 1 5 i n c f c o u n t e r ; i n c r e m e n t aoc o n t a d o r 1 6 m o v l wd 1 0 1 7 - s u b w fc o u n t e r ,0 ; v e r i f i c as ep a s s a r a m s et o d a sai t e r a e s 1 8 b t f s s S T A T U S ,C 1 9 - g o t o c o p y _ r a m _ a u x ; c o u n t e r<1 0 2 0 -f i m _ c o p y _ r a m : ; t o d o so sb y t e sc o p i a d o s ! ! ! 2 1 r e t u r n 2 2 2 3 -c o p y _ r a m _ a u x : ;a p o n t aF S Rp a r aap r x i m ap o s i o 2 4 -m o v fp o i n t e r _ 1 ,0 ;d ob u f f e rf o n t e 2 4 -m o v w fF S R 2 5 -g o t oc o p y _ r a m ; v o l t ap a r ar e a l i z a ro u t r ac p i a

E s t e t r e c h o b e m ma i s c o mp l e x od oq u e o s p r i me i r o s , f a z e mo s u s o d o mo d o d e e n d e r e a me n t o i n d i r e t o
www2.eletronica.org/artigos/eletronica-digital/programacao-assembly-para-microcontroladores 4/6

01/04/13

Programao Assembly para Microcontroladores Eletronica.org

p a r ac o p i a r u mb u f f e r d e d e z b y t e s e n t r e d u a s r e g i e s d e me m r i a R A M. Ap r i me i r ap a r t e a t r i b u i a d o i s p o n t e i r o s o s v a l o r e s i n i c i a i s d o s b u f f e r s d e d e s t i n o e f o n t e . E n t o or e g i s t r a d o r F S R i n i c i a d oc o ma p o s i o i n i c i a l d o b u f f e r f o n t e . Ov a l o r d a p o s i o a p o n t a d o p o r F S R c o p i a d o p a r aa v a r i v e l a u x i l i a r a u x v i a r e g i s t r a d o r I N D F . F S R a p o n t a d op a r a o buffer d e s t i n o n a s l i n h a s 9 e 1 0 . Eo v a l o r d e a u x c o p i a d o p a r a I N D Fq u e a g o r a a p o n t ap a r ao buffer d e s t i n o . A s l i n h a s s e g u i n t e s i n c r e me n t a m ov a l o r d o s p o n t e i r o s d o s buffers. Ap a r t i r d al i n h a1 5 s e g u e o c d i g o d e c o n t r o l e q u e v e r i f i c a q u a n t o s b y t e s f o r a mc o p i a d o s e c a s o n e c e s s r i o c o n f i g u r aoF S Rp a r a a p o n t a r n o v a me n t e p a r a obuffer f o n t e . E s t e t i p o d e r o t i n a i n t e r e s s a n t e q u a n d o s e t r a b a l h ac o mr e c e p o d e c a r a c t e r e s p o r u mai n t e r f a c e s e r i a l e p r e c i s a s e c o p i a r obuffer d e r e c e p o p a r a s e r t r a t a d op o r o u t r a r o t i n a . Dicas teis Oc o n j u n t od e i n s t r u e s P I C 1 6 b e mr e d u z i d o , oq u e p o d e r e p r e s e n t a r ma i s u md e s a f i o p a r ao d e s e n v o l v e d o r d e s i s t e ma s e mb u t i d o s . C o n f o r me o p r o g r a mav a i c r e s c e n d oe mt a ma n h o , c r e s c e t a mb ma d i f i c u l d a d e e m ma n t l o e e n t e n d l o . P o r i s s o , i mp o r t a n t e a p l i c a r u ma me t o d o l o g i ab e me s t r u t u r a d an a a n l i s e e c o d i f i c a o d o s i s t e ma . D i a g r a ma s d e f l u x oe d e e s t a d o d oma i o r e n t e n d i me n t oe s oma i s f c e i s d e t r a b a l h a r d oq u e e s p e c i f i c a e s e s c r i t a s . C o me n t r i o s b e me l a b o r a d o s t a mb ma j u d a mn ap r o g r a ma oe d e i x a mi mp o r t a n t e s i n f o r ma e s p a r ao s p r x i mo s p r o g r a ma d o r e s q u e v e n h a ma t r a b a l h a r c o m os i s t e ma . C a s oos e up r o b l e ma s e j a e s p a o d e p r o g r a ma , v a l e ap e n a q u e i ma r n e u r n i o s p e n s a n d on ame l h o r f o r mad e e s c r e v e r d a d a r o t i n a . Mu i t a s v e z e s , o p r p r i o p r o b l e ma d p i s t a s d e s o l u e s q u e c o n s o me m me n o s i n s t r u e s . Um b o mc o n h e c i me n t o e p r t i c a n oassembly t a mb ma j u d amu i t o ! ! ! Referncias 1 A B D E L B A R R , Mo s t a f a ; E L R E WI N I , He s h a m. F u n d a me n t a l s o f C o mp u t e r Or g a n i z a t i o na n d A r c h i t e c t u r e . WI L E Y , 1 E d . 2 0 0 5 . 2 S HI V A , S a j j a n . C o mp u t e r D e s i g na n d A r c h i t e c t u r e . D E K K E R , 3E d . 2 0 0 0 . 3 MI C R O C H I P . P I C mi c r o MI D R A N G EMC UF a mi l yR e f e r e n c e Ma n u a l . Mi c r o c h i pT e c h n o l o g y , 1 9 9 7 . Otvio Alcntara Otvio Alcntara Tecnlogo em Telemtica pelo CEFET-CE e especializado em desenvolvimento de software em tempo real para sistemas embutidos .

Anncios Google

Assembly

Para

Eletronica

www2.eletronica.org/artigos/eletronica-digital/programacao-assembly-para-microcontroladores

5/6

01/04/13

Programao Assembly para Microcontroladores Eletronica.org

Reparo Bga Placa Mae Hp Dv4-Dv... R$.00

Ferro De Solda Tipo Pistola 55... R$115.00 Ferro De Soldar Hikari Profiss... R$28.90 Categorias: - Notebooks e Netbooks - Cmeras Digitais Buscas Recentes: - Bga - Solda
MercadoLivre

Reparo,conserto De Notebook E ... R$.00

Reparo Conserto Placa Me Bga ... R$200.00 Ferro De Soldar Hikari Profiss... R$19.90

Acesso rpido: L i s t a C o mp l e t ad e P r o j e t o s | D i r e t r i o d e A r t i g o s | A p o s t i l a s &E B o o k s | P o l t i c a d e P r i v a c i d a d e


Anncios Google

Linguagem java

Projetos com pic

Basic para pic

Apostila pic

P o l t i c a d e P r i v a c i d a d e E l e t r o n i c a . o r g

www2.eletronica.org/artigos/eletronica-digital/programacao-assembly-para-microcontroladores

6/6

Anda mungkin juga menyukai