Página 1 de 1

Instrução BRA e GOTO

MensagemEnviado: 15 Abr 2010 09:19
por roquetti
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

MensagemEnviado: 15 Abr 2010 09:52
por vtrx
Simplificando,BRA usa menos memória que GOTO,GOTO voce pula para qualquer endereço ja BRA usa 11 bits e endereçamento

MensagemEnviado: 15 Abr 2010 10:04
por roquetti
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.

MensagemEnviado: 15 Abr 2010 13:08
por tcpipchip

MensagemEnviado: 15 Abr 2010 14:48
por Sergio38br
o pic18 tem instruções de 16bits, assim qdo diz "bra $ - 4' ( retorna duas instruções ).

[ ]'s
Sergio

MensagemEnviado: 18 Abr 2010 23:19
por BolhaDigital
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,