ALI

mardi 26 novembre 2013

Qu'est-ce que l'Assemblée Inline?

L'ensemble de Inline - aussi appelé langage assembleur inline ou inline assembleur - est un bloc de code en langage assembleur qui est inséré directement dans les fonctions et le code source pour une autre langue. Cela permet à un programmeur d'insérer un bloc de langage assembleur pur dans un programme dans lequel le reste du programme utilise un langage non-assemblage. La capacité est prise en charge sous certaines langues - tels que C, C + + et Pascal - mais est une fonction spécifique du compilateur utilisé et n'est pas nécessairement une partie de la norme de la langue. Dans de nombreux cas, l'assemblage en ligne permet d'accéder à des fonctions spéciales dans l'unité centrale de traitement ( CPU ), d'optimiser le code ou pour effectuer des opérations au niveau très bas comme la mémoire blitting. Bien qu'un certain compilateur ou langage de programmation pourrait avoir un soutien pour la création de programmes multi-plateforme, l'utilisation de l'ensemble de ligne limite normalement le programme de systèmes qui peuvent employer les instructions de montage spécifiques ou qui ont une architecture correspondant.
 
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.
 
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.