? Les programmes informatiques sont écrits dans une grande variété de langues en fonction des ressources disponibles sur l'ordinateur lui-même et sur les besoins des programmeurs eux-mêmes. Cependant, il ya une seule langue native compris par un processeur donné , et ces langues sont collectivement connus comme l'assemblage. Le langage
plus élémentaires dans le langage d'assemblage , chaque commande se rapporte à une opération qui peut être effectuée directement par le matériel de l'ordinateur avec aucune autre interprétation nécessaire. Pour cette raison, les structures de programmation disponibles pour les langages d'assemblage sont définis plus par les capacités du matériel et quelles commandes peuvent être mises en œuvre à bon marché , et non pas par ce que les programmeurs trouveront plus facile ou le plus naturel de travailler avec.
Assemblée Commune Langues
le langage d'assemblage la plus courante pour les ordinateurs personnels et de loin, est la langue utilisée par la ligne X86 d'Intel de processeurs informatiques. Presque tous les ordinateurs personnels de consommation contiennent des processeurs soit produites par Intel ou délibérément conçus pour être compatibles avec l'ensemble X86 d'Intel. Cependant, il ya des exceptions . Sun Microsystems produit stations Solaris SPARC qui utilisent l'assemblage , de nombreuses consoles de jeux vidéo et plus d'ordinateurs Apple utilisent l' assembleur PowerPC d'IBM et de petits appareils informatiques comme les téléphones intelligents et PDA utilisent couramment ARM .
CISC et RISC
langues de l'Assemblée
peuvent être divisés en deux philosophies de design : Complex Instruction Set Computing (CISC ) et Reduced Instruction Set Computing (RISC ) . Langues RISC ont moins d'instructions . Cela signifie un programme d' ensemble doit être plus longue à réaliser la même tâche, mais chaque instruction individuelle peut exécuter plus rapidement . Des exemples de langues RISC comprennent ARM, PowerPC et SPARC . Langues SCRC la démarche inverse : ils ont plus d'instructions , permettant aux programmeurs de faire plus avec chaque instruction. X86 est un exemple d'une architecture CISC .
Exemple de montage
Il s'agit d'un programme de montage relativement simple X86 qui affiche un court message à l'écran. < Br >
. modèle small.stack.datamessage db " Bonjour tout le monde , j'apprends Assemblée ! ", " $ "
. Code
principal procmov hache, seg messagemov ds , hache
mov ah, 09lea dx, messageint 21h
mov ax , 4c00hint 21hmain endpend principales
avantages d'une utilisation directe
Parce que les instructions d'assemblage sont directement corrélées aux opérations effectuées par la machine , les programmes d'assemblage écrites efficacement se déroulera un programme donné de la manière la plus rapide possible.
avantages de langages de haut niveau
Assemblée
a quelques inconvénients profondes aussi bien. Pendant le montage peut théoriquement produire le code le plus rapide possible, en pratique, l' optimisation automatisée fournie par les langages de haut niveau tels que C + + surpassera les efforts d'optimisation de la plupart des programmeurs. Programmes de l'Assemblée ont également tendance à être extrêmement complexe par rapport à leurs équivalents en Java ou C. Par exemple , le programme C suivant donne le même résultat que le programme de montage ci-dessus:
cout << " Bonjour tout le monde , C est beaucoup plus facile que l'Assemblée ! "