Converter codigo java em assembly ?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
jcmird
JavaGuru
[Avatar]

Membro desde: 21/08/2007 01:43:38
Mensagens: 244
Offline

Olá Gujeiros,

Gostaria de saber se existe algum pluglin ou ferramenta que converte código java p/ assembly?

Abs,

This message was edited 1 time. Last update was at 01/05/2010 13:14:16



aconstantino
Virtual Machine Man
[Avatar]

Membro desde: 14/09/2002 16:37:24
Mensagens: 698
Offline

confesso que fiquei curioso.... que tipo de conversão... lógica algoritmica?
[Email] [WWW] [MSN]
thegoergen
Virtual Machine Man
[Avatar]

Membro desde: 24/09/2007 09:44:03
Mensagens: 583
Localização: Estrela/RS
Offline

Tu gostaria de ver como ficaria um código Assembly com a mesma função do teu código Java? Não sei se existe, mas deve ser no mínimo divertido =D

"A preguiça de pensar é a maior burrice de uma pessoa." (Diego Inácio Goergen)

CV: Diego Inácio Goergen

Administrador da UNISCWiki e Medicina UNISC
[WWW] [MSN] [ICQ]
jcmird
JavaGuru
[Avatar]

Membro desde: 21/08/2007 01:43:38
Mensagens: 244
Offline

Não necessariamente tudo, mas gostaria de ver converter um loop.. Coisa pequena por exemplo este codigo:



Entenderam???

Abs, =)



ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Existe sim, chama-se javac. =P

Entretanto, é um assembly que roda na virtual machine. Existem alguns aplicativos que também compilam java em .exe.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
jcmird
JavaGuru
[Avatar]

Membro desde: 21/08/2007 01:43:38
Mensagens: 244
Offline

Olá Viny...
Mas eu gostaria de visualizar o código acima em assembly, como que ficaria uma instrução simples java em assembly...

Abraços e desde já agradeço pela ajuda.

=)


ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Se serve o assembly do bytecode, existe um programa chamado javap, que vem junto com o JRE. Basta usar javap arquivo.class e a opção c

Caso contrário, compile usando algum compilador de java (difícil de encontrar) e use o debug do windows. Basta digitar debug nomedoExe e usar a opção a

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
jcmird
JavaGuru
[Avatar]

Membro desde: 21/08/2007 01:43:38
Mensagens: 244
Offline

Entendi garotooo .. Vou fazer este procedimentooo...

Valeu pela dica,

Abs


sf.marcius
JavaGuru
[Avatar]

Membro desde: 11/01/2007 05:58:55
Mensagens: 200
Offline

uma vez, ainda na facul, tive que criar uma linguagem e um compilador.
desenhei os automatos da minha linguagem no papel, defini as palavras reservadas e utilizei o javacc para criar o compilador: analisador lexico, sintático e semântico, e por fim, o gerador de códigos.
Minha linguagem gerava código "assembly" conforme a instruction set da JVM, porém esse código "assembly" era em formato ascii, podendo ser aberto e visualizado por qquer editor de textos.

algo como



virava algo como



depois eu pegava o código assembly, em formato texto, gerado e utilizava o JASMIN: http://jasmin.sourceforge.net/
para transformar o meu texto em um .class real
daeh os programas gerados na minha linguagem rodavam na JVM.

Dá uma olhada se o Jasmin não faz o caminho inverso tbém .class -> txt
vi que lá tem uma seção do conj de instruções

[]s

"Software engineering is a race between programmers, striving to build bigger & better idiot-proof programs, and the Universe, striving to build bigger and better idiots. So far, the Universe is winning."
rogelgarcia
GUJ Master
[Avatar]

Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline

Geralmente os que compilam o código em EXE, somente criam uma chamada para o java.. usando máquina virtual e tudo mais..

Então não vai adiantar pra ver o assembly de máquina..

O assembly de máquina só existe dentro da máquina virtual...

Rógel Garcia, criador do framework NEXT

http://www.nextframework.org
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

Se você quer ver um código java ser traduzido para assembly, use o gcj e um editor de hexadecimal para ver o resultado.
O gcj é um compilador de java do set gnu que é capaz de compilar para assembly nativo mesmo. Está presente no mingw.

http://www.mingw.org


ou pode usar o cygnus

http://www.cygwin.com

This message was edited 1 time. Last update was at 03/05/2010 07:50:12


www.citrox.com.br
JJjava
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 07:55:25
Mensagens: 345
Offline

se tiver como trnaformar o codigo java em hexadecimal, vai ter como programar controladores PIC com java, nossa que felicidade rsrs

|||||||||||||||||||||||||||||||||||||||||||||||||||||
[MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team