Autore Topic: GCC to NASM  (Letto 2828 volte)

Offline splugenbrau

  • Grande Gambero
  • ***
  • Post: 205
    • Mostra profilo
GCC to NASM
« il: 20 Giugno 2021, 14:39:35 »
        $ gcc ... -S ...
        può semplicemente esporre l'equivalente programma in GAS (AT&T), arrestandosi prima di convertirlo in binario.
        Ma se uno volesse imparare l'assembler nella sua forma più leggibile, comunemente ritenuta la NASM (Intel) ??

        Ebbene su Xubuntu 20.04, con l'aiuto dei pacchetti
        $ sudo apt-get install objconv
        $ sudo apt-get install dos2unix
        e delle istruzioni alla pagina web (alla risposta dell'user 4829160):
        https://stackoverflow.com/questions/35102193/how-to-generate-assembly-code-with-gcc-that-can-be-compiled-with-nasm
        però ricordandosi di linkare con "gcc -no-pie ..." e sostituendo ogni "endbr64" con "nop",
        otterrà l'equivalente programma NASM secondo l'ultimissima sintassi AMD64 ABI.
        Funziona anche se il programma di partenza in C utilizza un'interfaccia grafica con GTK. :ok:
« Ultima modifica: 20 Giugno 2021, 14:53:44 da splugenbrau »