Nella programmazione di un computer, l'assembler inline è un procedimento che permette di aggiungere in un sorgente scritto in un linguaggio di alto livello come il C o l'ADA, parti scritte in un linguaggio di basso livello come l'Assembly.

Questa inclusione è fatta solitamente per questi tre motivi:

  • Ottimizzazione: permettono al programmatore di sfruttare al meglio le istruzioni.
  • Accesso a delle specifiche istruzioni del processore: alcuni processori offrono istruzioni speciali, come quelle di confronto e di scambio o altre primitive di sincronizzazione e di bloccaggio. Quasi tutti i moderni processori hanno queste o simili istruzioni, in quanto sono necessarie per implementare il multitasking. Solo per citarne alcuni, queste istruzioni specializzate si trovano nel VIS SPARC, Intel Pentium MMX e Streaming SIMD Extensions (SSE), e nel set di istruzioni Motorola Altivec.
  • Le chiamate di sistema: i linguaggi di alto livello hanno raramente una struttura diretta per eseguire le chiamate di sistema, chiamate che nel linguaggio assembly sono molto usate come nella gestione dell'input e dell'output.
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Lista di assemblatori

Inline assembler come parte delle specifiche di linguaggio. FAP (FORTRAN Assembly Program) - per mainframe IBM 709, 7090, 7094 FASM (Flat Assembler)

Turbo C

il C sui PC IBM. Utilizzava 384 kB di memoria. Permetteva l'uso dell'assembler inline, supportava tutti i modelli di memoria, permetteva di ottimizzare

Ottimizzazione adattativa

con estrema frequenza e quindi potrebbe tradurne il codice in codice assembler al fine di migliorare le prestazioni di queste poche transazioni molto

EdDSA

alternative, e lo strumento signify di OpenBSD. SUPERCOP (Linguaggio C con assembler inline) NaCl / libsodium Protocollo di Criptovaluta CryptoNote wolfSSL I2Pd

GFA-BASIC

del codice BASIC utilizzando l'istruzione "INLINE". Questi dati potevano poi essere convertiti dall'assembler del GFA-BASIC in linguaggio macchina permettendo