Estava vendo aqui umas rotinas em assembly para operações em ponto flutuante no 8051.
http://www.geocities.com/jerson.geo/
Essas rotinas foram criadas por Jerson Fernandes e melhoradas por João Roberto Gabbardo, que era membro aqui do fórum.
No link acima tem tb uma calculadora pra converter um número decimal na sua representação em pto flutuante.
Tudo ia bem até que que fui testar como o SDCC coloca na memória os numeros em FP e vi que a representação que é usada no SDCC é diferente da representação nessas rotinas, por exemplo o número 57 é representado com:
86,640000 na calculadora e deve ser colocado na memória na ordem inversa 00 00 64 86
Esse mesmo 57 no SDCC é representado como:
42,640000 e tb posto na memória na ordem inversa, o SDCC usa o padrão IEEE 754.
Que padrão é esse das rotinas ?
Existe um meio de fazer o SDCC trabalhar em outro padrão ou fazer as rotinas trabalharem no padrão IEEE 745 ?
Fico Grato,
Zé Iran.