Changes between Version 35 and Version 36 of Archi-1-TP9


Ignore:
Timestamp:
Nov 16, 2020, 9:04:37 PM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v35 v36  
    8888{{{#!protected ------------------------------------------------------------------------------------
    8989'''''''''''''''
    90 
     90  - Le code de boot a été mis dans une section `.text`.
    9191'''''''''''''''
    9292}}}
     
    9494{{{#!protected ------------------------------------------------------------------------------------
    9595'''''''''''''''
    96 
     96  - Le message est aussi la section `.text`.
    9797'''''''''''''''
    9898}}}
     
    100100{{{#!protected ------------------------------------------------------------------------------------
    101101'''''''''''''''
    102 
     102  - Dans le programme exécutable, le code de boot est mis dans la section `.boot`.
    103103'''''''''''''''
    104104}}}
     
    106106{{{#!protected ------------------------------------------------------------------------------------
    107107'''''''''''''''
    108 
     108  - Le code de boot est placée dans la région `boot_region`
    109109'''''''''''''''
    110110}}}
     
    112112{{{#!protected ------------------------------------------------------------------------------------
    113113'''''''''''''''
    114 
    115 '''''''''''''''
    116 }}}
    117   - Comment sait-on que le message est fini et que le programme doit s'arrêter ?
    118 {{{#!protected ------------------------------------------------------------------------------------
    119 '''''''''''''''
    120 
     114  - Le fichier `kernel.ld` déclare une variable `__tty_regs_map` initialisée avec l'adresse de
     115    où sont placés les registres de contrôles du TTY. Le premier registre à l'adresse `__tty_regs_map`
     116    est l'adresse du registre de sortie `TTY_WRITE`.
     117'''''''''''''''
     118}}}
     119  - Le code de boot se contente d'afficher un message, comment sait-on que le message est fini
     120    et que le programme doit s'arrêter ?
     121{{{#!protected ------------------------------------------------------------------------------------
     122'''''''''''''''
     123  - C'est quand la boucle d'affichage détecte le `0` terminateur de la chaine de caractères.
    121124'''''''''''''''
    122125}}}
     
    124127{{{#!protected ------------------------------------------------------------------------------------
    125128'''''''''''''''
    126 
     129  - If faut arrêter le programme, car il n'y a plus de code, mais on ne sait pas arrêter le processeur,
     130    alors on le faire tourner en rond.
    127131'''''''''''''''
    128132}}}