Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    From Java to Assembly? E' possibile!?

    Salve a tutti.
    E' possibile avere il codice "equivalente" in Assembly di un sorgete Java?


    Vi spiego: sarei interessato a vedere come il compilatore Java "traduce" alcuni costrutti ad alto livello in assembly (JVM Assembly naturalmente), costrutti tipo cicli annidati, classiche strutture if-than-else, e anche per vedere tradotti in assembly Strutture Dati +o- complesse come tabelle hash, heap tree, AVL, RB eccetera...


    Spero vivamente sia possibile impartire al compilatore delle direttive per produrre come output una fase di codice "a più alto livello" del bytecode!


    Qualsiasi consiglio è ben accetto!? :-)

    Grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di Yojimbo
    Registrato dal
    Nov 2003
    Messaggi
    104
    il JVm assembly è l'assembler della macchina ospite. bytecode è una via di mezzo tra assembler e il codice sorgente.
    a dire il vero non mi sembra di capire molto bene la tua domanda

  3. #3
    Problema: ho dei sorgenti in java e li vorrei vedere "tradotti" in assembly (di qualsiasi architettura/pseudo-architettura), that's all!


    Soluzione: a voi la parola.

  4. #4
    Utente di HTML.it L'avatar di Yojimbo
    Registrato dal
    Nov 2003
    Messaggi
    104
    puoi vederli in bytecode con il disassemblatore, nient'altro... a meno che non riesci a trovare il modo di accedere alla cache della JRE dove mantiene in memoria java convertito in assembly del sistema

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,306
    Forse questa istruzione ti può essere utile, se è questo che chiedi:

    javap -c <nomeclass>

    Questo comando disassembla il codice class.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it L'avatar di Yojimbo
    Registrato dal
    Nov 2003
    Messaggi
    104
    naturalmente in bytecode

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,306
    Ovvio... credo che sia quello che chiedeva quando ha scritto JVM Assembly...



    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Originariamente inviato da Yojimbo
    puoi vederli in bytecode con il disassemblatore, nient'altro... a meno che non riesci a trovare il modo di accedere alla cache della JRE dove mantiene in memoria java convertito in assembly del sistema
    Caspita, speravo in qualche cosa di piu' "aperto"...

    Che disassemblatore mi consigli!?

  9. #9
    Originariamente inviato da LeleFT
    Forse questa istruzione ti può essere utile, se è questo che chiedi:

    javap -c <nomeclass>

    Questo comando disassembla il codice class.


    Ciao.


    Thx 1000 per il comando!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.