| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 13:13:37
|
jcmird
JavaGuru
![[Avatar]](/images/avatar/be7c20a83fb93c62352414aa58e525c2.jpg)
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
|
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 13:23:21
|
aconstantino
Virtual Machine Man
![[Avatar]](/images/avatar/3295c76acbf4caaed33c36b1b5fc2cb1.png)
Membro desde: 14/09/2002 16:37:24
Mensagens: 698
Offline
|
confesso que fiquei curioso.... que tipo de conversão... lógica algoritmica?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 13:27:39
|
thegoergen
Virtual Machine Man
![[Avatar]](/images/avatar/7da9e0bb90d7f5b27e9af974fe437abf.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 14:20:14
|
jcmird
JavaGuru
![[Avatar]](/images/avatar/be7c20a83fb93c62352414aa58e525c2.jpg)
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, =)
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 15:44:02
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 16:21:19
|
jcmird
JavaGuru
![[Avatar]](/images/avatar/be7c20a83fb93c62352414aa58e525c2.jpg)
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.
=)
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 16:55:59
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 16:57:44
|
jcmird
JavaGuru
![[Avatar]](/images/avatar/be7c20a83fb93c62352414aa58e525c2.jpg)
Membro desde: 21/08/2007 01:43:38
Mensagens: 244
Offline
|
Entendi garotooo .. Vou fazer este procedimentooo...
Valeu pela dica,
Abs
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2010 23:08:22
|
sf.marcius
JavaGuru
![[Avatar]](/images/avatar/087d2849417bebba8f772a34eae096e3.jpg)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2010 11:33:44
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2010 07:49:53
|
juliocbq
GUJ Expert
![[Avatar]](/images/avatar/153704bb24a28e9a6bb49e8ffde1492e.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/09/2010 00:49:24
|
JJjava
JavaEvangelist
![[Avatar]](/images/avatar/33952922bfba1ea30d03cfe18e5d8862.jpg)
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
|
||||||||||||||||||||||||||||||||||||||||||||||||||||| |
|
|
 |
|
|