Changes between Version 27 and Version 28 of Archi-1-TP9


Ignore:
Timestamp:
Nov 15, 2020, 8:10:21 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v27 v28  
    1515La séance est découpé en 5 étapes. Dans cette présentation, pour chaque étape, nous donnons une brève description, suivie d'une liste des objectifs principaux et d'une liste des fichiers présents. Un bref commentaire est ajouté pour les fichiers.
    1616
    17  [#hello_boot 1. hello_boot]:: \\
    18  [wiki:AS5-TME9#a1.Premierprogrammeenassembleurdanslaseulesectiondeboot hello_boot]
     17 [wiki:AS5-TME9#a1.Premierprogrammeenassembleurdanslaseulesectiondeboot 1. hello_boot]:: \\
     18 
    1919   Nous commençons par un petit programme de quelques lignes en assembleur, placé entièrement dans la région mémoire
    2020   du boot, qui réalise l'affichage du message "Hello World". C'est un tout tout petit programme, mais pour obtenir
     
    3636
    3737
    38  [wiki:AS5-TME9#kinit_asm 2. kinit_asm]:: \\
    39    Dans le deuxième programme, nous restons en assembleur, mais nous avons deux fichiers source : (1) le fichier contenant
     38 [wiki:AS5-TME9#a2.Sautdanslecodedunoyauenassembleur 2. kinit_asm]:: \\
     39    Dans le deuxième programme, nous restons en assembleur, mais nous avons deux fichiers source : (1) le fichier contenant
    4040   le code de boot et (2) le fichier contenant le code du noyau. Ici, le code du noyau c'est juste une ''fonction'' `kinit()`. Ce n'est pas vraiment une fonction car on n'utilise pas la pile.
    4141   \\\\
     
    113113
    114114
    115 [=#hcpu_s 1. Premier programme en assembleur dans la seule section de boot]
     115Premier programme en assembleur dans la seule section de boot
    116116
    117117
     
    179179
    180180
     181
     182= 2. Saut dans le code du noyau en assembleur
     183
     184
     185
     186
     187- Quel est le nom de la directive assembleur permettant de déclarer une section
     188
     189
    181190{{{#!comment ——————————————————————————————————————————————————————————————————————————————————————————————————
    182191}}}
    183 = [=#kinit_asm 2. Saut dans le code du noyau en assembleur]
    184 
    185 - Quel est le nom de la directive assembleur permettant de déclarer une section
     192= [#kinit_c 3. Saut dans la fonction kinit() du noyau en langage C]
     193
     194
     195-
    186196
    187197
    188198{{{#!comment ——————————————————————————————————————————————————————————————————————————————————————————————————
    189199}}}
    190 = [#kinit_c 3. Saut dans la fonction kinit() du noyau en langage C]
     200= [#nttys 4.  Accès aux registres de contrôle des terminaux TTY]
    191201
    192202
     
    196206{{{#!comment ——————————————————————————————————————————————————————————————————————————————————————————————————
    197207}}}
    198 = [#nttys 4.  Accès aux registres de contrôle des terminaux TTY]
     208= [#drivers 5. Premier petit pilote pour le terminal]
     209
    199210
    200211
    201212-
    202213
    203 
    204 {{{#!comment ——————————————————————————————————————————————————————————————————————————————————————————————————
    205 }}}
    206 = [#drivers 5. Premier petit pilote pour le terminal]
    207 
    208 
    209 
    210 -
    211