Sono un neofita della programmazione e ho iniziato con il linguaggio C++, per quanto ne so il linguaggio C++ viene convertito in linguaggio assembly dal compilatore C++ (Es: Visual Studio), ma ho provato a cercare per ciò che converte il linguaggio assembly in codice macchina per essere compreso ed eseguito dal computer ma non sono riuscito a trovare una risposta.Cosa converte la lingua Assembly in codice macchina
Quindi la domanda è: dove e come viene convertita la lingua di assemblaggio in codice macchina? è una sorta di compilatore integrato nel sistema operativo?
Grazie in anticipo.
No, quello che è successo solo nei tempi antichi.Un tipico passo di bootstrap, ma nessuno vuole aspettare il passaggio di assemblatore extra richiesto. Tutto ciò che rimane è che i compilatori C e C++ hanno ancora la possibilità di generare un elenco di assembly. –
Il compilatore Microsoft C++ genera direttamente il codice macchina, mentre il compilatore GNU C genera l'assemblatore e quindi utilizza un assemblatore per trasformarlo in codice macchina. –
I compilatori Microsoft hanno la possibilità di generare codice assembly. Non so se esiste un'opzione per compilare il codice assembly, quindi assemblare il codice assembly. Microsoft assembler è ML.EXE per 32 bit e ML64.EXE per 64 bit. Esiste anche MASM.EXE, che in alcuni casi fa riferimento alle versioni MASM 5.x, mentre ML.EXE era/è il nuovo nome per MASM 6.xo versioni successive. – rcgldr