Página 1 de 1

Thumb-2 : Instrução TBB, TBH

MensagemEnviado: 24 Nov 2006 13:18
por Viktor
Estou tentando entender esta instrução, mas não estou conseguindo obter um exemplo funcional. Alguém pode ajudar ?

MensagemEnviado: 24 Nov 2006 14:04
por Viktor
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

MensagemEnviado: 24 Nov 2006 14:14
por Fábio Pereira
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é +

MensagemEnviado: 24 Nov 2006 14:41
por Viktor
Obrigado pela ajuda, mas já consegui. No exemplo anterior o programa salta para loop2, já que r2=2

Saudações