Code machine (langage machine)

Le code machine, également appelé langage machine, est le langage élémentaire des ordinateurs. Il est lu par l'unité centrale de traitement (UC) de l'ordinateur. Il est constitué de nombres binaires numériques. Ce code semble long et se compose d'une série de zéros et de un. Comme le code binaire ne peut être compris que par le matériel informatique, il est essentiel que le code source de chaque langage de programmation, lisible par l'homme ou non, soit converti en langage machine à l'aide d'un compilateur/interprète. Chaque unité centrale utilise son propre langage machine. Un processeur interprète des instructions et indique à l'unité centrale comment effectuer une tâche spécifique. Les instructions sont composées d'un certain nombre de bits. Par exemple, si les instructions d'un processeur particulier sont composées de 8 bits, les 4 premiers bits (le code opération) indiquent à l'ordinateur ce qu'il doit faire et les 4 seconds bits (l'opérande) indiquent à l'ordinateur les données à utiliser. 01001000 01100101 01101100 01101100 01101111 00100001

Selon le processeur, les jeux d'instructions d'un ordinateur peuvent tous être de la même longueur ou varier en fonction de l'instruction spécifique. L'architecture du processeur particulier détermine la façon dont les instructions sont structurées. L'exécution des instructions est contrôlée par le microprogramme ou le câblage interne de l'unité centrale. Les programmeurs humains traitent rarement, voire jamais, directement le code machine. Les développeurs peuvent avoir besoin d'imprimer le code au format du code machine s'ils essaient de déboguer un programme. L'impression, qui s'appelle un dump, est très difficile et doit être réalisée avec un outil appelé dump. Pour faire des dumps, les programmes utilitaires représentent généralement quatre bits par hexadécimal. Cela rend le code plus lisible et contient également d'autres détails sur le fonctionnement de l'ordinateur. Par exemple, l'adresse de l'instruction en cours d'exécution lorsque le dump a été lancé.

Vous pouvez également être intéressé
  1. Machine de vidage de contrôle d’environnement de pile (machine secd) Définition - Que signifie Stack Environment Control Dump Machine (SECD Machine)? Une machine de vidage de contrôle d'environnement de pile (machine SECD) est une machine abstraite conçue pour la mise en œuvre de la programmation fonctionnelle. Une machine SECD contient des registres "stack control and dump" et ce que les...
  2. Machine à machine (m2m) Définition - Que signifie Machine to Machine (M2M)? Machine to Machine (M2M) fait référence à une configuration de réseau sans fil ou filaire qui permet aux appareils du même type et de la même capacité de communiquer librement. Ce type de système peut être utilisé de différentes manières et a...

  1. Blocage de la machine virtuelle (blocage de la machine virtuelle) Définition - Que signifie Virtual Machine Stall (VM Stall)? Un décrochage de machine virtuelle (blocage de machine virtuelle) est un terme désignant un phénomène matériel réseau en informatique qui met en contraste l'utilisation de serveurs physiques avec l'utilisation de serveurs virtuels et de matériel virtuel. Le terme blocage de machine...
  2. Machine virtuelle hôte (machine virtuelle hôte) Définition - Que signifie la machine virtuelle hôte (VM hôte)? Une machine virtuelle hôte (hôte HVM) est une machine virtuelle exploitée et hébergée à partir d'un serveur cloud distant. Les machines virtuelles hôtes sont créées et hébergées entièrement sur une infrastructure de fournisseur de services cloud et sont disponibles pour...