decompilador

833 views
Skip to first unread message

frederico schardong

unread,
Dec 3, 2009, 6:11:58 AM12/3/09
to Tche...@googlegroups.com
Eaí galera,

tenho uns códigos em assembly pra PIC, e gostaria de converte-los para
C. Só que pra converter eles na mão pra C é muito trabalhoso e
demorado. Alguém conhece um decompilador de HEX pra C, ou algum
conversor de assembly para C?

--
Abraço,
Frederico Schardong,
SOLIS - O lado livre da tecnologia
www.solis.coop.br

Rafael Jeffman

unread,
Dec 3, 2009, 6:16:33 AM12/3/09
to tche...@googlegroups.com
IMHO, a grande vantagem de converter um código ASM para C (o que já
fiz algumas vezes) é ter um código portável e de fácil manutenção (ou
pelo menos, mais fácil). Um decompilador, via de regra, não gera um
código de fácil manutenção (ou compreensão).

E sim, isso é trabalhoso e demorado.

Além disso, eu não conheço um decompilador ASM -> C.

Rafael

2009/12/3 frederico schardong <fred...@gmail.com>:
--
http://www.rafaelfoto.com
Fotografia de Casamentos, Aniversários, Formaturas, Shows, Eventos
Esportivos, e festas em geral.

frederico schardong

unread,
Dec 3, 2009, 6:35:33 AM12/3/09
to tche...@googlegroups.com
O decompilador certamente não geraria um código de fácil compreensão,
porém imagino que seja mais fácil entender e tornar mais legível o
código em C 'bagunçado' do que o em assembly.

Rafael Jeffman

unread,
Dec 3, 2009, 9:40:19 AM12/3/09
to tche...@googlegroups.com
2009/12/3 frederico schardong <fred...@gmail.com>:

>
> O decompilador certamente não geraria um código de fácil compreensão,
> porém imagino que seja mais fácil entender e tornar mais legível o
> código em C 'bagunçado' do que o em assembly.
>

A única vez que usei algo parecido, o código era mais difícil que o
assembly, mas isso vai de cada um.

Procurando por "x86 asm decompiler" no Google retornou vários
documentos e poucos softwares.

Rafael

Vitor Righi

unread,
Dec 3, 2009, 8:51:49 AM12/3/09
to tche...@googlegroups.com
Bom dia,
Se não me engano o icprog tem uma opção que te possibilita abrir o hex e visualizar o asm.
já asm to C não conheço nenhuma ferramenta.
Abraços

2009/12/3 frederico schardong <fred...@gmail.com>



--
 _______________________________
             Vitor A. P. Righi            
    GPSEM - Grupo de Projeto  
     de Sistemas Embarcados  
          e Microeletrônica
    http://www.inf.unisc.br/gpsem            
Universidade de Santa Cruz do Sul
 _______________________________

frederico schardong

unread,
Dec 3, 2009, 9:56:34 AM12/3/09
to tche...@googlegroups.com
Vitor, o icprog tem essa fatura sim.

Rafael, o que preciso é um descompilador de assembly (PIC) para C, não
assembly x86.

frederico schardong

unread,
Dec 3, 2009, 10:01:57 AM12/3/09
to tche...@googlegroups.com
Achei um material bom:
http://www.dmoz.org/Computers/Programming/Disassemblers/PIC/

só é preciso testa-los pra ver se algum converte o código para C.

Rafael Jeffman

unread,
Dec 3, 2009, 10:17:35 AM12/3/09
to tche...@googlegroups.com
2009/12/3 frederico schardong <fred...@gmail.com>:

>
> Rafael, o que preciso é um descompilador de assembly (PIC) para C, não
> assembly x86.
>

Ops... ;)

Ricardo Lemke

unread,
Dec 3, 2009, 3:43:09 PM12/3/09
to tche...@googlegroups.com
Não sei qual software vc costuma usar para programação de PIC em C mas tem o CCS, MikroC e ainda o MPLAB , os mais comuns pra Windows. Eu acho bem complicado vc encontrar um decompilador asm ou hex para C, já que no caso dos softwares que citei usam de funções e estruturas diferentes para o mesma finalidade, mas se vc encontrar algum software que solucione sua questão, posta aqui.
Você ainda pode tentar o forum da Mikroeletrônica em inglês::

http://www.mikroe.com/forum/

2009/12/3 frederico schardong <fred...@gmail.com>



--
RICARDO K. LEMKE.
ricard...@gmail.com
Reply all
Reply to author
Forward
0 new messages