Visualizzazione dei risultati da 1 a 10 su 19

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    quindi conosce il liguaggio usato dal processore?

  2. #2
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    quindi conosce il liguaggio usato dal processore?
    Giudica tu stesso https://github.com/LuaDist/tcc/blob/master/i386-asm.h

    E questa è l'ISA x86 http://www.intel.com/content/dam/www...ual-325383.pdf

    Come vedi, il compilatore conosce ogni minimo dettaglio della cpu per cui sta andando a compilare i sorgenti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da paolino_delta_t Visualizza il messaggio
    Giudica tu stesso https://github.com/LuaDist/tcc/blob/master/i386-asm.h

    E questa è l'ISA x86 http://www.intel.com/content/dam/www...ual-325383.pdf

    Come vedi, il compilatore conosce ogni minimo dettaglio della cpu per cui sta andando a compilare i sorgenti.
    ok da quello che ho capito si basa sull architettura di ogni processore sulla quale compiliamo e in base al processore il compilatore usa il set di istruzioni del processore e di quell 'architettura. quindi penso che la risposta definitiva sia che il compilatore viene creata per una determinata famiglia di cpu e processori di quale conosce il linguaggio inteso come istruzioni e modi di indirizzamento. me lo confermate?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    ok da quello che ho capito
    si basa sull architettura di ogni processore sulla quale compiliamo
    Questa frase che vuol dire?

    e in base al processore il compilatore usa il set di istruzioni del processore e di quell 'architettura.
    Anche questa frase non è affatto chiara ...

    quindi penso che la risposta definitiva sia che il compilatore viene creata per una determinata famiglia di cpu e processori di quale conosce il linguaggio inteso come istruzioni e modi di indirizzamento. me lo confermate?
    Diciamo di sì ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Questa frase che vuol dire?



    Anche questa frase non è affatto chiara ...



    Diciamo di sì ...
    penso che se le mie risposte non sono chiare allora evidentemente non ho ancora chiare le idee. quindi vi chiedo un ulteriore aiuto riformulando il mio dubbio. allora ogni processore usa un suo libguaggio macchina ovvero un suo codice. adesso se un compilatore come ad esempio gcc , viene usato su diversi computer con diverse cpu ; come fa tale compilatore a creare un modulo oggetto nel linguaggii macchina della cpu sulla quale viene eseguito? come fa a conoscere il linguaggio macchina della cpu sulla quale viene eseguito in modo tale da compilare il sorgente? grazie ancora a tutti

  6. #6
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    come fa tale compilatore a creare un modulo oggetto nel linguaggii macchina della cpu sulla quale viene eseguito? come fa a conoscere il linguaggio macchina della cpu sulla quale viene eseguito in modo tale da compilare il sorgente? grazie ancora a tutti
    Lo conosce perchè i compilatori sono dotati di moduli specifici per generare il codice per i vari processori.
    Quindi a gcc per Intel comprende le librerie e le funzioni per trasformare il C in assembly Intel; per il gcc ARM ci sono le funzioni per ARM e così via.
    Non è che il compilatore X sia "magico" o "universale": è a sua volta un programma che viene preparato per "conoscere" una o più architetture.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da MySQL Visualizza il messaggio
    Lo conosce perchè i compilatori sono dotati di moduli specifici per generare il codice per i vari processori.
    Quindi a gcc per Intel comprende le librerie e le funzioni per trasformare il C in assembly Intel; per il gcc ARM ci sono le funzioni per ARM e così via.
    Non è che il compilatore X sia "magico" o "universale": è a sua volta un programma che viene preparato per "conoscere" una o più architetture.
    Grazie mille
    Grazie anche a oregon

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 © 2026 vBulletin Solutions, Inc. All rights reserved.