PDA

View Full Version : Conversione Java <==> Assembler


ThePassenger
14-12-2006, 08:51
Magari la mia idea puņ risultarvi un po' balzana, ma... esistono programmi in grado di convertire file in linguaggio java (.java) in file in assembly (.asm)?
Parlo di file sorgente, non di file compilati.

Grazie.

Unrue
14-12-2006, 11:30
Magari la mia idea puņ risultarvi un po' balzana, ma... esistono programmi in grado di convertire file in linguaggio java (.java) in file in assembly (.asm)?
Parlo di file sorgente, non di file compilati.

Grazie.

Beh, lo fa semplicemente la JVM.. solo che l'assembler che crea lo passa direttamente al processore, non lo scrive in un file.

lovaz
14-12-2006, 11:49
Si puo' fare:

gcj -S Prova.java

ti produce un file Prova.s, con il codice assembler

Angus
14-12-2006, 11:59
Beh, lo fa semplicemente la JVM.. solo che l'assembler che crea lo passa direttamente al processore, non lo scrive in un file.


Assembler (http://it.wikipedia.org/wiki/Assembler)
Assembly (http://it.wikipedia.org/wiki/Assembly)
Linguaggio macchina (http://it.wikipedia.org/wiki/Linguaggio_macchina)
JIT (http://en.wikipedia.org/wiki/Just-in-time_compilation)

Per la precisione :read:

ThePassenger
14-12-2006, 20:35
Si puo' fare:

gcj -S Prova.java

ti produce un file Prova.s, con il codice assembler

OK, grazie.
Lo so, di fare la figura del principiante (e in effetti lo sono!!!) e confesso che ci sto capendo abbastanza poco soprattutto di assembler, ma... dove lo do il comando gcj -s, ecc.? Dal prompt di DOS o di Linux? Voglio dire, č un comando del JDK o del NASM?

ThePassenger
14-12-2006, 20:39
Ah, ehm... mi rispondo da solo... gcj -S č un comando del compilatore Java GNU.

OK.
Mah, se ci capirņ qualcosa vi farņ sapere!

Unrue
14-12-2006, 21:31
Assembler (http://it.wikipedia.org/wiki/Assembler)
Assembly (http://it.wikipedia.org/wiki/Assembly)
Linguaggio macchina (http://it.wikipedia.org/wiki/Linguaggio_macchina)
JIT (http://en.wikipedia.org/wiki/Just-in-time_compilation)

Per la precisione :read:


Si ok, era solo per rendere l'idea .. :)