Architecture Logicielle et matérielle
Cours 6 : Programmation LC3 (sans routine)
D’après les transparents de N. Louvet (univ Lyon1)
Laure Gonnord
Licence d’info - Université Lyon 1 - FST
Introduction
Le LC-3 est un processeur développé dans un but pédagogique
par Yale N. Patt et J. Patel dans [Introduction to Computing Systems :
From Bits and Gates to C and Beyond, McGraw-Hill, 2004].
Des sources et exécutables sont disponibles à l’adresse :
Laure Gonnord (L2/FST/Univ Lyon1) ArchiL2 (LIF6) Cours 06 : Programmation LC3 1/2 2014 2 / 34
Intro 2/2
Nous allons nous baser sur le LC-3 pour illustrer les points
suivants :
Comment programme-t-on en assembleur ?
Comment mettre en place des routines ?
Comment mettre en place une pile d’exécution de
programme ?
Que doit faire un assembleur ?
Ce cours est inspiré de celui d’Olivier Carton (Université Paris
Diderot - Paris 7), disponible à l’adresse :
Laure Gonnord (L2/FST/Univ Lyon1) ArchiL2 (LIF6) Cours 06 : Programmation LC3 1/2 2014 3 / 34
Introduction à l’architecture du LC-3
1Introduction à l’architecture du LC-3
2Les instructions du LC3
Laure Gonnord (L2/FST/Univ Lyon1) ArchiL2 (LIF6) Cours 06 : Programmation LC3 1/2 2014 4 / 34
Introduction à l’architecture du LC-3
La mémoire centrale et les registres du LC-3
La mémoire du LC-3 est organisée par mots de 16 bits, avec
un adressage également de 16 bits. La mémoire du LC-3 est
donc formée de 216 mots de 16 bits, c’est-à-dire 128 Kio avec
des adresses de (0000)Hà(FFFF)H.
8 registres généraux 16 bits : R0,. . . ,R7. Toutefois,
R6 : gestion de la pile d’exécution,
R7 : stockage de l’adresse de retour d’un appel de fonction
(RET).
quelques registres spécifiques 16 bits :
PC (Program Counter),
IR (Instruction Register)
PSR (Program Status Register) plusieurs drapeaux.
quelques autres.
Laure Gonnord (L2/FST/Univ Lyon1) ArchiL2 (LIF6) Cours 06 : Programmation LC3 1/2 2014 5 / 34
1 / 34 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 !