• Aucun résultat trouvé

Initiation au Langage Machine

N/A
N/A
Protected

Academic year: 2022

Partager "Initiation au Langage Machine"

Copied!
6
0
0

Texte intégral

(1)

Chap. II : Initiation au Langage Machine

Laurent Poinsot

UMR 7030 - Université Paris 13 - Institut Galilée

Cours “Architecture et Système”

Laurent Poinsot Chap. II : Initiation au Langage Machine

(2)

Dans cette partie du cours, nous allons étudier la programmation en langage machine d’un microprocesseur. L’étude complète d’un processeur réel, comme un Core Duo, dépasse largement le cadre de ce cours : le nombre d’instructions et de registres est très élevé. Nous allons ici nous limiter à un langage machine “ jouet ”, c’est-à-dire un langage machine très simplifié qui nous permettra de comprendre les principes de fonctionnement des langages machines.

(3)

Lelangage machineoucode machineest la suite de bits qui est interprétée par le processeur de l’ordinateur lors de l’exécution d’un programme. C’est le langage natif du processeur, et le seul qui soit reconnu par celui-ci.

Chaque processeur possède son propre langage machine. Si un processeur A est capable d’exécuter toutes les instructions du

processeur B, on dit que A estcompatibleavec B. L’inverse n’est pas forcément vrai, A peut avoir des instructions supplémentaires que B ne connaît pas.

Laurent Poinsot Chap. II : Initiation au Langage Machine

(4)

1 Un processeur idéalisé ;

2 L’adressage ;

3 Les instructions du langage machine ;

4 Équivalence entre les langages LM0 et C ;

(5)

Nous définissons un microprocesseur simplifié que nous appellerons MP0. Il saura exécuter des programmes dans un langage machine, également simplifié, appeléLM0.

MP0 ne possède que des registres huit bits (c’est bien trop peu pour un vrai microprocesseur). Il ne peut donc que manipuler des octets et accéder à des adresses de 0 à 255.

Laurent Poinsot Chap. II : Initiation au Langage Machine

(6)

Références

Documents relatifs

♦ Un algorithme doit être précis et traduisible dans un langage de programmation : Fortran, Pascal,Scheme, C, Java, etc.. [des dizaines de

C'est un langage qui met l'enfant en face du réel, avec, pour seule protection contre le choc du réel, les images ou les représentations qu'il sera capable d'interposer entre

En une vingtaine d’années, Python s’est imposé comme le langage de programmation le plus utilisé dans le monde grâce à sa syntaxe simple et ses nombreuses applications..

La condition est ´ evalu´ ee avant chaque passage dans la boucle, ` a chaque fois qu’elle est v´ erifi´ ee, on ex´ ecute les instructions de la boucle. Un fois que la condition

Le programmeur doit pour cela expliquer à l’ordinateur dans un certain langage, appelé langage de programmation, quelles sont les données et quelles sont les méthodes à appliquer

I On ressent vite le besoin d’un langage procédural pour lier plusieurs requêtes SQL avec des variables et dans les structures de programmation habituelles...

⇒ Il faudra inclure le fichier de définition de la classe pour désérialiser Il faudra inclure le fichier de définition de la classe pour désérialiser un objet dans un endroit où

Or l’ensemble des mots est d´ enombrable, donc l’ensemble des programmes que l’on peut ´ ecrire dans un langage de programmation est d´ enombrable.. Exercice 4 : Tous les