Linguaggio assembly: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
Riga 167:
==C-asm==
Talvolta, nella programmazione ad alto livello in ambienti come il DOS, c'è la necessità di effettuare alcune operazioni che sono molto più veloci usando delle istruzioni di linguaggi a basso livello (in Windows invece a causa delle protezioni della memoria si ricorre più frequentemente alle chiamate [[WINAPI]], le chiamate in L/M sono usate per lo più per procedure matematiche accelerate o dai [[driver]]). Tra i linguaggi ad alto livello che permettono questo vi sono il [[C (linguaggio)|C]] e il [[C++]], in cui possono essere inserite nei propri sorgenti parti scritte in assembly
Un esempio di codice scritto in C-asm (usando l'assembly Intel x86), che visualizza in binario un numero dato in input, è il seguente:
<source lang="asm">
|