Article de reference

Moniteur de code machine

Moniteur de code machine dans un ordinateur monocarte W65C816S , affichant le désassemblage du code , ainsi que les dumps des registres du processeur et de la mémoire. Moniteur ...

Moniteur de code machine dans un ordinateur monocarte W65C816S , affichant le désassemblage du code , ainsi que les dumps des registres du processeur et de la mémoire.
Moniteur de code machine Apple II 6502

Un moniteur de code machine ( de langage machine ) est un logiciel permettant à l'utilisateur de saisir des commandes pour visualiser et modifier les emplacements mémoire d'un ordinateur , avec la possibilité de charger et d'enregistrer le contenu de la mémoire depuis/vers un support de stockage secondaire . Certains moniteurs de code machine complets offrent un contrôle précis (« exécution pas à pas ») de l'exécution des programmes en langage machine (semblable à un débogueur ) et incluent des fonctionnalités d'assemblage et de désassemblage de code à adresse absolue .

Motorola a publié le moniteur ROM MIKBUG pour le 6800 en 1973 et le moniteur ROM BUFFALO pour le 68HC11 .

Les moniteurs à code machine se sont popularisés durant l' ère de l'ordinateur personnel dans les années 1970 et 1980 et étaient parfois disponibles sous forme de micrologiciel intégré à certains ordinateurs (par exemple, les moniteurs intégrés des ordinateurs portables Commodore 128 , Heathkit H89 et Zenith). Souvent, les fabricants d'ordinateurs s'appuient sur ces moniteurs intégrés à la ROM pour permettre aux utilisateurs de reconfigurer leur ordinateur après l'installation de composants supplémentaires, tels qu'une extension de mémoire vive, des lecteurs de disquettes supplémentaires ou des écrans différents.

Il n'était pas rare de programmer entièrement dans un moniteur, faute d'assembleur symbolique complet. Même après la généralisation des assembleurs, un moniteur de code machine restait indispensable au débogage des programmes. La technique habituelle consistait à définir des points d'arrêt dans le code testé (par exemple, avec l' instruction BRK en langage assembleur 6502 ) et à lancer le programme. Lorsque le microprocesseur atteignait un point d'arrêt, le programme de test était interrompu et le contrôle transféré au moniteur de code machine. Généralement, cela déclenchait un vidage des registres , puis le moniteur attendait les instructions du programmeur. Les actions possibles à ce stade incluaient l'examen du contenu de la mémoire, la modification du code et/ou l'altération des registres du processeur avant le redémarrage du programme de test.

Dans la plupart des systèmes utilisant des langages de haut niveau, les débogueurs permettent d'obtenir une vue plus abstraite et conviviale du fonctionnement d'un programme. Cependant, l'utilisation d'explorateurs de code machine persiste, notamment dans le domaine des ordinateurs assemblés par des amateurs .

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index