Changes between Version 35 and Version 36 of Archi-1-TP9
- Timestamp:
- Nov 16, 2020, 9:04:37 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP9
v35 v36 88 88 {{{#!protected ------------------------------------------------------------------------------------ 89 89 ''''''''''''''' 90 90 - Le code de boot a été mis dans une section `.text`. 91 91 ''''''''''''''' 92 92 }}} … … 94 94 {{{#!protected ------------------------------------------------------------------------------------ 95 95 ''''''''''''''' 96 96 - Le message est aussi la section `.text`. 97 97 ''''''''''''''' 98 98 }}} … … 100 100 {{{#!protected ------------------------------------------------------------------------------------ 101 101 ''''''''''''''' 102 102 - Dans le programme exécutable, le code de boot est mis dans la section `.boot`. 103 103 ''''''''''''''' 104 104 }}} … … 106 106 {{{#!protected ------------------------------------------------------------------------------------ 107 107 ''''''''''''''' 108 108 - Le code de boot est placée dans la région `boot_region` 109 109 ''''''''''''''' 110 110 }}} … … 112 112 {{{#!protected ------------------------------------------------------------------------------------ 113 113 ''''''''''''''' 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. 121 124 ''''''''''''''' 122 125 }}} … … 124 127 {{{#!protected ------------------------------------------------------------------------------------ 125 128 ''''''''''''''' 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. 127 131 ''''''''''''''' 128 132 }}}