Programmation en Assembleur
8SIF107- Hiver 2012
Résultats des devoirs
1, 2, 3, et les deux examens + résultats finaux: consulter
1.
À propos de l’examen de fin
session
a.
l’examen au lieu le lundi
16 avril 2012 de 13h à 16h au local : P1-6090.
1. L’examen se déroulera à livre ouvert. Mais seules
mes notes de cours sont permises.
2. L’accès à internet est strictement interdit.
b.
L’utilisation de
la calculatrice est également strictement interdite
c.
L’examen
comprend 6 exercices :
Exercice 1 (20pts): questions de
cours.
Exercice 2 (10pts): manipulation des
push et des pop dans un pile.
Exercice 3 (10pts) : conversion en
assembleur d’une portion de code écrite en C.
Exercice 4 (20pts) : algorithme
récursif écrit en C à coder 1) d’une manière récursive et 2) à l’aide d’une pile explicite 3) d’une manière
itérative.
Exercice 5 (15pts) : manipulation des
fonctions de chaine de caractères.
Exercice 6 (25pts) : conception d’un
algorithme dont la fonction est expliquée
2.
Emploi de temps
Cours:
Lundi de 13h à 15h45, local : H0-1260.
TD-TP : Jeudi de 19h à
21h45, local : P1-6150 à partir de jeudi 19 janvier 2012.
3.
À propos de l’examen de mi-session
1. L‘examen
aura lieu le jeudi 1 mars de 19h à 22h au local P1-4250.
2. L’examen se déroulera à livre ouvert. Mais seules
mes notes de cours sont permises.
3. L’accès à internet est strictement interdit.
4. L’utilisation de la calculatrice est également
strictement interdite.
5. L’examen comporte 8 exercices :
exercice 1 (10pts) : questions de cours.
exercice 2 (10pts) : conversions.
exercice 3
(10pts) : manipulation du code BCD.
exercice 4 (10pts) : utilisation des opérateurs
logiques en assembleur.
exerice 5 (15pts) : traduction en assembleur
d’une portion de code en C.
exercice 6 (10pts) : utilisation particulière d’une
instruction en assembleur.
exercice 7 (15pts) : dire ce que fait un programme
donné écrit en assembleur.
exercice 8 (20pts) : concevoir un petit programme en
assembleur.
4.
Informations au fur et à mesure
-
Le chargé de TD est Edmond
Lachance. Son courriel est : edmond.lachance@gmail.com
-
Veuillez prendre note que les TD débutent ce jeudi 19 janvier 2012.
-
5. À propos de l’assembleur
1. Veuillez prendre note
qu’un résumé de instructions de l’assembleur 8086 est disponible dans ce
fichier: resume
2. Télécharger l’assembleur:
assembleur
3. Le débogueur de
l’assembleur est ici : TurboDebog
4. Notes utiles pour
exécuter un programme en assembleur: consulter
6.
Notes de cours
Notes de cours |
Travaux dirigés |
Devoirs |
Syllabus:
consulter |
TD1 :
consulter |
Devoir 1 :
consulter |
Chapitre
1: Historique |
TD2 : consulter |
|
Chapitre 2: systèmes
de numération |
TD3 : consulter |
Devoir 2 :
consulter |
Chapitre
3 : mémoire Chapitre
4: unite centrale |
TD4 : consulter |
|
Chapitre 5: Programmation assembleur
5.1.
introduction |
TD5 : consulter
|
Devoir 3 : consulter |
5.2.
Generalites 5.3.
Piles - Fonctions et recursion 5.4. Récursivité
5.6. Fichiers
|
TD6 : consulter |
Devoir
4 : |
===============================================================================================
===============================================================================================
Programmation en Assembleur
8SIF107- Hiver 2011
Bonnes vacances !
Résultats finaux :
consulter
Résultats des examens 1
et 2, et des devoirs 1, 2 et 3 : consulter
À propos de l’examen de fin de session
-
L’examen de fin session aura
lieu : le jeudi 28 avril 2011 de 19h à 22h.
-
Le local est : H2-1080.
-
La matière à réviser vous sera
donnée ultérieurement. L’examen sera axé
essentiellement
sur le langage assembleur.
Je compte donner 5-6 exercices :
a.
Questions de cours.
b.
Déboguer une portion de programme.
c.
Exécuter un programme.
d.
Récursivité.
e.
Concevoir un programme (chaines
de caractères).
f.
Concevoir un programme
(matrices ou vecteurs).
Revoir le contenu du devoir
3 ; je viens de le modifier !!!
Information : le Canal Savoir diffusera
bientôt un reportage mettant en vedette des professeurs et étudiants du
DIM de l'UQAC.
Vous pouvez obtenir tous les détails en visitant le site Web : http://www.canalsavoir.tv/emission.php?id=10113
7.
Emploi de temps
Lundi : 13h - 15h45, local :
H0-1260 (cours).
Jeudi : 19h - 21h45, local: P3-6070 (TD-TP).
8.
Informations au fur et à mesure
-
Le chargé de TD est Edmond
Lachance. Son courriel est : edmond.lachance@gmail.com
-
Veuillez prendre note que les TD débutent ce jeudi 20 janvier au local
P3-6070.
-
Le devoir 1 est maintenant disponible (voir le lien ci-dessous).
-
Le devoir 2 est maintenant
disponible (voir le lien ci-dessous).
-
Le devoir 3 est maintenant
disponible (voir le lien ci-dessous).
-
Attention : il ya eu une
erreur dans le devoir 3. Je viens de le modifier.
9. À propos de l’examen de
mi-session
-
L’examen
de mi-session aura lieu : le lundi 21 février de 13h à 16h.
-
Le
local est : H0-1260.
-
La
matière à réviser vous seront communiquée
ultérieurement.
-
L’examen se fera à livre ouvert. Vous avez accès
internet pour consulter mes notes de cours qui sont les seuls permises durant
cet examen.
Votre collaboration est appréciée.
-
Une partie de la séance
de TD du jeudi 17 février sera consacrée à la matière à réviser pour l’examen
de mi-session du lundi 21 février.
C’est viendrais l’assurer.
-
L’examen comporte 7 petits exercices et un exercice bonus
comme suit :
Exercice
1 (15pts): remplir un tableau de transformations d’une base à une autre
Exercice
2 (25pts): questions de compréhension de cours
Exercice
3 (15pts): opération en BCD.
Exercice 4 (5pts): codification
en IEEE 754
Exercice
5 (15pts): traduire une portion de programme écrite en C vers l’assembleur
Exercice
6 (5pts: bonus) : utilisation d’une instruction assembleur pour
effectuer une opération bien précise.
Exercice
7 (10pts): dire le contenu d’un registre à certaines étapes d’une portion
de programme.
Exercice 8 (15pts): étant donné
un programme écrit en assembleur, la
question est de dire ce que fait ce programme.
À propos de l’assembleur
5. Veuillez prendre note
qu’un résumé de instructions de l’assembleur 8086 est disponible dans ce
fichier: resume
6. Télécharger l’assembleur:
assembleur
7. Le débogueur de l’assembleur
est ici : TurboDebog
8. Notes utiles pour
exécuter un programme en assembleur: consulter
10.
Notes de cours
Notes de cours |
Travaux dirigés |
Devoirs |
Syllabus:
consulter |
TD1 :
consulter |
Devoir 1 :
|
Chapitre
1: Historique |
TD2 : consulter |
|
Chapitre 2: systèmes
de numération |
TD3 : consulter |
Devoir 2 :
|
Chapitre
3 : mémoire Chapitre
4: unite centrale |
TD4 : consulter |
|
Chapitre 5: Programmation assembleur
5.1.
introduction |
TD5 : consulter
|
Devoir 3 : |
5.2.
Generalites 5.3.
Piles - Fonctions et recursion 5.4. Récursivité
5.6. Fichiers
|
TD6 : consulter |
Devoir
4 : |
===============================================================================================
===============================================================================================
Programmation
en Assembleur
8SIF107
Hiver
2010
Je vous souhaite d’excellentes vacances d’été.
Résultats finaux : consulter
L’étudiant(e) ayant oublié ses affaires personnelles durant l’examen de
8SIF107 (du jeudi 22 avril 2010) peut venir les récupérer à mon bureau.
À propos de l’examen de fin de
session
1. L’examen de mi-session aura lieu le
jeudi 22 avril de 19h à 22h.
2. Le local où va se dérouler l’examen
est : P1-5000.
3. L’examen sera entièrement consacré au
langage assembleur.
4. Seules mes notes de cours sont
autorisées via vos laptops, si vous le désirez.
5. L’accès
à internet pendant l’examen est formellement interdit.
6. L’examen comprend 7 questions comme
suit :
7. Exercice 1 (20pts) : 10 petites questions
de cours concernant l’assembleur.
Exercice
2 (10pts) : traduire en assembleur une portion de code écrite en C++.
Exercice
3 (10pts) : traduire en assembleur une portion de code écrite en C++.
Exercice
4 (10pts) : utilisation de certaines instructions assembleur pour
effectuer une tâche bien spécifique.
Exercice
5 (15pts) : manipulation de chaînes de caractères.
Exercice
6 (15pts) : traduction d’une fonction récursive en assembleur.
Exercice
7 (20pts) : conception d’un programme simple en assembleur.
À propos
de l’examen de mi-session
1 L’examen
de mi-session aura lieu le jeudi 25 février 2010 de 19h à 22h.
2. Le local où va se dérouler l’examen
est : P1-4250.
3. La matière à réviser vous sera
communiquée ultérieurement.
3. L’examen va se dérouler à livre ouvert ; seules mes notes de cours
sont permises.
4. L’examen comprend 7 questions comme
suit :
Exercice 1 (15pts) : à 6 nombres,
chacun dans une base donnée, il faudra lui trouver sa représentation dans les
autres bases (décimale, octale, binaire et hexadécimale).
Exercice 2 (10pts) : addition et
soustraction en BCD.
Exercice 3 (20pts) : 10 petites
questions de cours (englobe les chapitre sur système de numération, gestion de
la mémoire et assembleur).
Exercice 4 (10pts) : deux petites
questions sur représentation d’un nombre en flottant avec la norme IEEE 754.
Exercice 5 (10pts) : étant donné une
portion de programme assembleur, il faudra trouver le contenu de certains
registres à 4 étapes de ce programme.
Exercice 6 (15pts) : une instruction
écrite en C++ à traduire en assembleur.
Exercice 7 (20pts) : il est demandé
de trouver ce fait une portion de programme écrite en assembleur.
Il y a TD ce lundi, 18 janvier 2010,
de 13h à 15h45, au Local P1-5090
Informations
au fur et à mesure
1.
Comme convenu en classe, je donne cours durant la
deuxième partie du TD de ce lundi 8 février au Local P3-6070
2.
Le cours se déroule chaque jeudi : 19h-21h45,
local : P1-5090
3.
Les séances de TD/TP se déroulent chaque
lundi : 13h-16h, local : P1-5090. Ce local va être changé
incessamment.
4.
Le chargé de TD est Edmond Lachance. Son courriel
est : edmond.lachance@gmail.com
5.
Le devoir 2 est disponible (voir le lien ci-dessous, dans
la section devoirs)
6.
Les TD se feront
désormais au Local P3-6070.
À propos de l’assembleur
9. Veuillez prendre note
qu’un résumé de instructions de l’assembleur 8086 est disponible dans ce
fichier: resume
10.
Télécharger l’assembleur: assembleur
11.
Le débogueur de l’assembleur est ici : TurboDebog
12.
Notes utiles pour exécuter un programme en
assembleur: consulter
Notes
de cours |
Travaux
dirigés |
Devoirs |
Syllabus: consulter |
TD1 :
consulter |
Devoir 1 :
consulter |
Chapitre
1: Historique |
TD2 : consulter |
|
Chapitre 2: systèmes
de numération |
TD3 : consulter |
Devoir 2 :
consulter |
Chapitre
3 : mémoire Chapitre
4: unite centrale |
TD4 : consulter |
|
Chapitre 5: Programmation assembleur
5.1.
introduction |
TD5 : consulter
|
Devoir 3 : consulter |
5.2.
Generalites 5.3.
Piles - Fonctions et recursion 5.4. Récursivité
5.6. Fichiers
|
TD6 : consulter |
Devoir
4 : consulter |
======================================================================
Programmation
en Assembleur
8SIF107
Hiver
2008
Résultats
des devoirs 1, 2, 3, 4, et des examens de mi-session et de fin de session: consulter
Résultats
finaux : consulter
Informations
au fur et mesure
7.
Le cours se déroule le mardi : 14h30-15h45,
local : P1-5090 et le jeudi : 14h30-15h45, local : P1-5010
8.
Les séances de TD/TP se déroulent chaque
lundi : 13h-16h, local : P3-6050.
9.
Le démonstrateur est : Ismaël Coulibaly ;
son courriel est : ismael_co@hotmail.com ou ismael.coulibaly@uqac.ca
10. Les séances de
TD/TP débutent le lundi 21 janvier 2008
au local indiqué ci-dessus.
À propos de l’examen de
fin de session
1. Il aura lieu le lundi 14 avril
2008 de 13h à 16h au local : P1-6350.
2. il sera complètement consacré au
langage assembleur.
3. les notes de
cours et de TD sont les seuls documents
permis durant l’examen.
4. l’utilisation d’ordinateurs
portables est interdite.
À propos de
l’examen de mi-session
1. il aura lieu
le lundi 25 février 2008 au local : P1-
6170 de 13h00
à 16h00.
2.
l’examen comprend 7 exercices comme suit :
a.
exercice 1 : 15 questions de cours (15pts)
b.
exercice 2 : opérations en BCD (10pts)
c.
exercice 3 : code de Hamming (10pts)
d.
exercice 4 : traduction d’une portion de pseudo-code en assembleur
(10pts)
e.
exercice 5 : déboguer une portion d’un programme assembleur (10pts)
f.
exercice 6 : écriture d’un programme en assembleur (10pts)
g.
exercice 7 : conception et écriture d’un programme en assembleur
(20pts)
À propos de l’assembleur
13.
Veuillez prendre note qu’un résumé de instructions de
l’assembleur 8086 est disponible dans ce fichier: resume
14.
Télécharger l’assembleur: assembleur
15.
Le débogueur de l’assembleur est ici : TurboDebog
16.
Notes utiles pour exécuter un programme en
assembleur: consulter
Notes
de cours |
Travaux
dirigés |
Devoirs |
Syllabus: consulter |
TD1 :
consulter |
Devoir 1 :
consulter |
Chapitre
1: Historique |
TD2 : consulter |
|
Chapitre 2: Systèmes de numération
|
TD3 : consulter |
Devoir 2 :
consulter |
Chapitre
3: unite centrale ; unite centrale en doc |
TD4 : consulter |
|
Chapitre 4: programmation assembleur
4.1.
introduction |
TD5 : consulter
|
Devoir 3 : consulter |
4.2.
Generalites 4.3.
Piles - Fonctions et recursion 5.5.
Fichiers |
TD6 : consulter |
Devoir
4 : consulter |
|
|
|
|
|
|
|
|
|
===============================================================================================
Structure
des Ordinateurs
Les
notes de cours sont mise en bas de cette page !!
Le cours
débute ce mardi 11 janvier de 13h à 15h45, local : P1-5010.
Nouveaux horaires de TD : mercredi de
13h-15h45 ; Local : P1-5010.
Résultats
définitifs : consulter
Veuillez
prendre note :
1.
L’énoncé du devoir 3 (assembleur)
est disponible – voir plus bas. Ce devoir est à rendre
au plus
tard le vendredi 29 avril 2005, avant midi.
2.
Il est préférable d’envoyer le devoir
3 Carine Ruhlmann à l’adresse suivante : carine_ruhlmann@uqac.ca
À propos de l’examen de fin de session:
1. Comme convenu en classe, l’examen de fin de session aura lieu le mardi
26 avril 2005
2. L’examen aura lieu durant la séance de cours, i.e.
13h – 16h, au local P1-5010.
3. Le gros de l’examen portera sur la programmation assembleur. Les chapitres
sur la gestion de
la mémoire et
l’unité centrale font aussi partie des chapitres à réviser.
4. Les notes, et seulement les notes, de cours seront permises. De plus, la
calculatrice n’est pas permise.
5. L’examen comporte 7 exercices dont:
1. des questions de cours
2. des exercices d’applications
3. des exercices de conception d’algorithmes en assembleur
6. Bonne chance !
À propos de l’examen de mi-session:
6. Comme convenu en classe, l’examen de mi-session aura lieu avant la semaine
de relâche,
soit le mardi 22
février 2005.
7. L’examen aura lieu durant la séance de cours, i.e.
13h – 16h, au local P1-5010.
8. Le sujet de l’examen portera sur les chapitres: systèmes de numération et circuits
logiques.
9. Les notes, et seulement les notes, de cours seront permises. De plus, la
calculatrice n’est pas permise.
Important :
Pour le devoir 2, vous aurez besoin du
logiciel mmlogi12.exe que pouvez télécharger à partir de cette page: MMLOGIC mmlogi12.exe
Voici un exemple qui pourrait vous aider à bien
comprendre le fonctionnement de MMlogic. Cet exemple
pourrait aussi vous aider à résoudre
le
problème du TP2. Consulter ici
À propos de
l’assembleur
17. Veuillez prendre
note qu’un résumé de instructions de l’assembleur 8086 est disponible dans ce
fichier: resume
18. Télécharger
l’assembleur: assembleur
19.
Le
débogueur de l’assembleur est ici : TurboDebog
20.
Notes utiles pour exécuter un programme en
assembleur: consulter
Notes de cours |
Travaux dirigés |
Devoirs |
Syllabus: consulter |
TD1 : consulter |
Devoir 1 :
consulter |
Chapitre
1: Historique |
TD2: consulter |
|
Chapitre 2: Systèmes de numération |
TD3: consulter |
Devoir 2 :
consulter |
Chapitre
3: Algèbre de Boole et circuits
logiques |
TD4: consulter |
|
Chapitre
4: Gestion de la mémoire |
TD5: consulter |
Devoir 3 : consulter |
TD6: consulter |
|
|
Chapitre 5: unite centrale |
TD7: consulter |
|
Chapitre 5:Assembleur : introduction |
TD8: consulter |
|
TD9: consulter |
|
|
|
|
|
Assembleur : recursion |
|
|
Structure
des Ordinateurs
Automne
2004
Joyeux
Noël et Bonne année 2005 !
Note : le
cours supplémentaire, prévu pour ce Lundi 15 novembre à 9h30,
est
maintenu. On se retrouve au niveau du
local où se déroule
habituellement
la séance de cours.
Le cours va se dérouler au P1-5110.
------------------------------------------------------------------------------------------
| Notes des TPs 1, 2, 3, 4, examen de la mi-session, |
| examen
final et résultats finaux: consulter |
--------------------------------------------------------------------------------------------------------------
À propos de
l’examen de mi-session:
Notes:
1. L’emploi de temps des séances de TD vous sera
communiqué ultérieurement.
2. Les séances de TD auront lieu chaque mardi au
local H2-1080 de 16h-18h45. Le début est fixé pour ce mardi 7 septembre 2004.
3. Les étudiants ne pouvant pas assister à cette
séance sont invités à venir me voir au bureau à 14h (local 5280, 4ème
étage, pavillon principal).
4. La personne ayant en charge les séances de TD
est Luc Fairfield. Son courriel est : lfairfield@operamail.com
5. Comme convenu, il y
aura cours ce lundi 20 septembre de 9h30-12h15 au local P1-6080.
6. Les séances de TP
commencent ce mardi 21 septembre aux mêmes heures que celles des TD. Le local
est P3-6100.
7. Il y aura une
séance, supplémentaire, de TD le mercredi 29 septembre au local et heures du
cours.
8. Le TP 3 est disponible sur cette page (voir
ci-dessous).
Important :
Pour le devoir 2,
vous aurez besoin du logiciel mmlogi12.exe que pouvez télécharger à partir de cette page: MMLOGIC mmlogi12.exe
Voici un exemple
qui pourrait vous aider à bien comprendre le fonctionnement de MMlogic. Cet exemple pourrait aussi vous aider à résoudre
le problème
du TP2. Consulter ici
À propos de
l’assembleur
Syllabus: consulter
Notes de cours Travaux
dirigés Devoirs
Chapitre 1 : Historique TD1 : consulter Devoir
1 : consulter
Chapitre 2 : Systèmes de
numération
TD2: consulter Devoir
2 : consulter
Chapitre
3 : Algèbre de Boole et
circuits logiques TD3: consulter Devoir 3 :
consulter
Chapitre 4 : Gestion de la mémoire TD4: consulter Devoir
4: consulter
Chapitre 5 : Unité centrale TD5 :
consulter
Chapitre 6 : Assembleur : introduction TD6: consulter
Assembleur: suite1 TD7: consulter
Assembleur : recursion TD8: consulter
TD 9: consulter
Hiver 2004
Consultez
les résultats finaux :
consulter
Je vous
souhaite de bonne vacances d’été !
À propos de l’examen de
fin de session
soit de 13-h-16h,
dans le même local, à savoir H1-1030.
et l’unité centrale.
Note : À
partir de mercredi 24 mars, les TD se
dérouleront au P2-4170 (local d’informatique) de 8h à 10h30.
1. Important : pour le devoir 2, vous aurez besoin du
logiciel mmlogi12.exe que pouvez télécharger à partir de cette page: MMLOGIC mmlogi12.exe
Voici un exemple qui
pourrait vous aider à bien comprendre le fonctionnement de MMlogic.
Cela pourrait vous aider à résoudre le problème
du TP2. Consulter ici
2. La date de remise du devoir 1 est prolongée d’une
semaine, c’est-à-dire jusqu’au mercredi 25 février 2004.
3. La date de l’examen intra 1 est fixée le mardi qui
vient juste après la semaine de la fin de la mi-session, c’est-à-dire le 9 mars
2004. Cet examen se passera
durant la séance de
cours. Les chapitres à réviser vous seront mentionnés prochainement.
4. Le sujet de l’intra portera sur les chapitres 2,3
et 4, à savoir : les systèmes de numération, Les circuits logiques et la
gestion de la mémoire.
5. Le sujet du devoir 2 est disponible (voir le lien
ci-dessous).
6. Le TD du mercredi 10 mars 2004 est maintenu. Le
devoir 2 y sera discuté ainsi que le logiciel MMLogic.
7. Le devoir 3
est disponible sur cette page (voir le lien ci-dessous).
8. Le devoir 4 est maintenant disponible sur cette
page (voir le lien ci-dessous).
À propos
de l’assembleur
La table ascii : consulter
Le débogueur de
l’assembleur est ici : TurboDebog