Il y a plusieurs façons dans lequel une langue ou compilateur permet
l'assembleur en ligne pour être inclus dans un fichier de code source
standard.
L'une des méthodes les plus simples est simplement en définissant le
début d'un bloc d'assemblage, après quoi toutes les commandes sont
interprétées comme assemblage direct.
Certains environnements de développement intégré (IDE) et les
compilateurs permettent en fait le code en ligne d'utiliser des
variables définies dans le programme ou la fonction sans les charger
explicitement dans les registres premier.
Un autre mode de montage en ligne est définie à l'intérieur d'un fichier source est par l'utilisation d'un langage-ensemble seule fonction dédiée. Dans ce cas, le code en ligne ne peut généralement pas être combiné avec un code de non-assemblage, par exemple une boucle de commande ou instruction de retour. Lors de l'implémentation de cette manière, la fonction inline général doit également pousser explicitement et pop des variables sur la pile et à utiliser des variables locales ou transmettre des valeurs en dehors de la fonction.
Un autre mode de montage en ligne est définie à l'intérieur d'un fichier source est par l'utilisation d'un langage-ensemble seule fonction dédiée. Dans ce cas, le code en ligne ne peut généralement pas être combiné avec un code de non-assemblage, par exemple une boucle de commande ou instruction de retour. Lors de l'implémentation de cette manière, la fonction inline général doit également pousser explicitement et pop des variables sur la pile et à utiliser des variables locales ou transmettre des valeurs en dehors de la fonction.
L'une des utilisations les plus courantes pour le code assembleur en
ligne est l'optimisation pour repérer de petits segments d'un programme.
Selon la façon dont le code en ligne est intégré, cela peut signifier
plus de l'aide des commandes du langage lisible enroulé autour du code
en ligne qui effectue directement une action très rapidement et
efficacement.
En outre, si le système cible est connu, le code peut utiliser les
registres et les commandes spécifiques au matériel qui peuvent rendre le
programme exécuter beaucoup plus rapidement.
ensemble de Inline peut être utilisé pour accéder directement à des
parties du système d'exploitation, CPU ou ports matériels même lorsque
d'autres méthodes peuvent échouer ou provoquer une erreur système.
Ceci peut être utilisé pour changer rapidement de trames sur une carte
graphique ou d'envoyer des signaux d'interruption directement à un
particulier ou port matériel.
L'un des dangers de l'utilisation du code d'assemblage de cette façon,
cependant, est que de petites erreurs peuvent être difficiles à trouver
ou causer un plantage du programme de façon inattendue sur certains
systèmes.