Chapitre VI
Programmation de l’Ordinateur de Base
Wail Gueaieb (Universit´e d’Ottawa) CEG2536: Architecture des Ordinateurs I Automne 2007 1 / 37
Le langage machine
Le langage machine
Les programmes pour un ordinateur peuvent ˆetre ´ecrits dans multiples langages.
Les langages de programmation peuvent se diviser en quatre cat´egories:
1Le code binaire. Il s’agit d’une s´equence d’instructions et d’op´erandes repesent´es sous forme binaire,
refl´etant le contenu exact de la m´emoire de l’ordinateur.
2Le code octal ou hexad´ecimal. Ceci est une transcription ´equivalente du code binaire en une
repr´esentation hexad´ecimale ou octale.
3Code symbolique. Ici, chaque instruction est repesent´ee par un ou plusieurs symboles codes. Un
compilateur est alors n´ecessaire pour transcrire chaque instruction en une instruction cod´ee en
binaire `a ˆetre ex´ecut´ee par l’ordinateur.
4Langages de programmation `a un niveau plus ´elev´e. Dans ces langages, chaque instruction peut ˆetre
transcrite par le compilateur en une s´equence de plusieurs instructions cod´ees en binaire. Le C, le
Java, le Fortran en sont des exemples.
Wail Gueaieb (Universit´e d’Ottawa) CEG2536: Architecture des Ordinateurs I Automne 2007 3 / 37
Le langage machine
Example 1 (Addition de deux nombres).
Voici un programme qui additionne deux nombres ´ecrits dans les quatre types de langages de
programmation.
Programme binaire Programme hexad´ecimal
Programme symbolique Programme Fortran
Wail Gueaieb (Universit´e d’Ottawa) CEG2536: Architecture des Ordinateurs I Automne 2007 4 / 37
Le langage machine
Dans ce chapitre, nous allons utiliser les mˆemes 25 instructions que celles de l’ordinateur de
base du Chapitre 5.
Ces instructions sont r´ecapitul´ees dans la Table 5-2 de votre manuel (page 133) et sont aussi
red´efinies dans la Table 6-1 du manuel (page 175), o`u:
le symbole mest utilis´e pour d´enoter l’adresse effective,
le symbole Mest utilis´e pour se r´ef´erer au mot de la m´emoire qui se trouve `a l’adresse effective m.
Wail Gueaieb (Universit´e d’Ottawa) CEG2536: Architecture des Ordinateurs I Automne 2007 5 / 37
Le langage machine
Table 1: Instructions de l’ordinateur
Wail Gueaieb (Universit´e d’Ottawa) CEG2536: Architecture des Ordinateurs I Automne 2007 6 / 37
1 / 36 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !