Instrução BRA e GOTO

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Instrução BRA e GOTO

Mensagempor roquetti » 15 Abr 2010 09:19

Pessoall,
Estou estudando ASM para PIC18, deparei com a instrução BRA, é um desvio incondicional, quando eu queria voltar 2 casas eu usava GOTO $-2 para PIC16, agoraposso usar com BRA $-.4 para voltar duas instruções, é isto mesmo?

Abraços,

Paulo Roquetti
Jaguariúna - SP


" Quando a gente vê uma moeda no chão, a gente só saberá o real valor dela se olhar as duas faces"


Meus projetos no youtube
http://www.youtube.com/results?search_q ... type=&aq=f
roquetti
Byte
 
Mensagens: 183
Registrado em: 27 Dez 2008 23:07
Localização: Jaguariúna - SP

Mensagempor vtrx » 15 Abr 2010 09:52

Simplificando,BRA usa menos memória que GOTO,GOTO voce pula para qualquer endereço ja BRA usa 11 bits e endereçamento
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor roquetti » 15 Abr 2010 10:04

vtrx escreveu:Simplificando,BRA usa menos memória que GOTO,GOTO voce pula para qualquer endereço ja BRA usa 11 bits e endereçamento


Só não entendi porque usa 4 para voltar 2 instruções.
roquetti
Byte
 
Mensagens: 183
Registrado em: 27 Dez 2008 23:07
Localização: Jaguariúna - SP

Mensagempor tcpipchip » 15 Abr 2010 13:08

Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Sergio38br » 15 Abr 2010 14:48

o pic18 tem instruções de 16bits, assim qdo diz "bra $ - 4' ( retorna duas instruções ).

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor BolhaDigital » 18 Abr 2010 23:19

Como eu sou meio cabeça dura, demorei um pouco para captar o jeitão do pic18 funcionar, mas agora entendi perfeitamente o funcionamento "maluco" dele, aliás tudo da microchip é meio confuso no início, mas funciona muito bem, ou quase...heheh,

Em relação aos "pulos", devemos atentar para o detalhe de que esse pic utiliza 2 bytes para cada instrução de endereçamento, logo um GOTO -1 num pic 16 equivale a um goto -2 no pic18 para perfazer o mesmo resultado.

No livro desbravando o pic18 da mosaico e também no livro microcontroladores pic18 ambos da editora érica, explica-se muito bem esses e outros detalhes, além de ter uma rotina utilizada em chamadas de tabelas que ajusta corretamente os pulos....

boa sorte,
BolhaDigital
Bit
 
Mensagens: 47
Registrado em: 07 Mar 2010 12:20


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x