Thumb-2 : Instrução TBB, TBH

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Thumb-2 : Instrução TBB, TBH

Mensagempor Viktor » 24 Nov 2006 13:18

Estou tentando entender esta instrução, mas não estou conseguindo obter um exemplo funcional. Alguém pode ajudar ?
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Mensagempor Viktor » 24 Nov 2006 14:04

Consegui no exemplo abaixo:

jmp_tbl
DCB (loop0-loop)/2
DCB (loop1-loop)/2
DCB (loop2-loop)/2
DCB (loop3-loop)/2
DCB (loop4-loop)/2
DCB (loop5-loop)/2
DCB (loop6-loop)/2
DCB (loop7-loop)/2

teste
ldr r1,=jmp_tbl
mov r2,#2
tbb [r1,r2]
loop
loop0 nop ; 0
loop1 nop
loop2 nop
loop3 nop
loop4 nop
loop5 nop
loop6 nop
loop7 nop
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Mensagempor Fábio Pereira » 24 Nov 2006 14:14

Você está estudando assembly de Cortex ?

Heheheh, bom, a arquitetura foi desenhada para ser extremamente amigável a linguagem C ...

Sobre estas instruções, não tenho exemplos, mas são bem fáceis de entender. Qual é a questão ?

Até +
Fábio Pereira
embeddedsystems.io
Avatar do usuário
Fábio Pereira
Word
 
Mensagens: 674
Registrado em: 16 Out 2006 09:07
Localização: Kitchener, ON

Mensagempor Viktor » 24 Nov 2006 14:41

Obrigado pela ajuda, mas já consegui. No exemplo anterior o programa salta para loop2, já que r2=2

Saudações
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33


Voltar para ARM

Quem está online

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

x