KEIL MDK-ARM 3.04: toupper()

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

KEIL MDK-ARM 3.04: toupper()

Mensagempor Viktor » 08 Mar 2007 17:25

Compilando em modo Thumb2 a função toupper apresenta um funcionamento estranho. Fiz a minha e agora meu programa funciona corretamente. Para quem desejar :

toupper
cmp r0,#'a'
bxlo lr
cmp r0,#'z'
subls r0,#0x20
bx lr
[/b]
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Mensagempor tcpipchip » 09 Mar 2007 13:02

Viktor,
Fale a turma qual o comportamento estranho é este, caso contrário...sua pode nao ter proveito.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Viktor » 09 Mar 2007 13:15

tcpipchip escreveu:Viktor,
Fale a turma qual o comportamento estranho é este, caso contrário...sua pode nao ter proveito.


Retorna o valor incorreto. Estou debugando com JTAG e percebi que quando a rotina era chamada em um determinado ponto com a letra 'h' a rotina não retornava 'H'. Em outro ponto do programa acontecia a mesma coisa com as letras minúsculas 's' e 'n'. Evidentemente não testei todas as possibilidades e fiz a mina própria rotina.

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